Javascript拼写检查方法

时间:2011-05-29 06:00:11

标签: javascript api browser spell-checking

嘿,我正在制作一个基于Web的anagram游戏,用于娱乐和练习。游戏向玩家呈现一个单词,玩家只需要用给定单词中包含的字母构造新单词。我遇到麻烦的地方是拼写检查提交的单词以进行验证。

我最初认为这将是相当简单的,我的第一个解决方案是只复制位于usr / share / dict的字典文件,并将提交的答案与该文件中的字词进行比较。然而,当处理不同形式的单词时,这会失败。例如,字典中有“ask”字样,但如果用户输入“ask”字样,则会被认为是错误的。

知道我不能希望编写一个功能性拼写检查算法(我也不想花时间试图解决这个问题)我认为我可以使用内置拼写检查功能的浏览器。但是我在寻找答案时没有产生任何有用的结果。

有没有办法使用浏览器拼写检查功能,可能使用javascript或其他东西?如果没有,我怎么能最好地解决这个问题?

谢谢!

4 个答案:

答案 0 :(得分:5)

John Resig(jQuery成名)最近写了一系列关于他正在进行的基于Javascript的anagram游戏的快速拼写检查的博客文章。

http://ejohn.org/blog/dictionary-lookups-in-javascript/
http://ejohn.org/blog/javascript-trie-performance-analysis/
http://ejohn.org/blog/revised-javascript-dictionary-search/

你可以跳到最后一个他把所有发现包括在那里的地方。它非常深入,可以测量查找速度,下载时间,初始化时间......

答案 1 :(得分:3)

JavaScript拼写检查库确实存在。我不久前遇到过这个问题:http://www.chrisfinke.com/2011/03/31/announcing-typo-js-client-side-javascript-spellchecking/

答案 2 :(得分:2)

网上有很多免费词典,包括复数,连字符等。

E.g。快速Google搜索these dictionaries,支持OpenOffice的拼写检查功能。

拥有Google。你总是可以将几个字典聚合成一个庞大的超级字典!

玩得开心。

罗布。

答案 3 :(得分:2)

我之前使用过JSpell Evolution。一旦你通过烦人的安装/设置过程,它就能很好地工作。