我有一个基于asp的网站,我想在页面上的textarea元素中添加拼写检查功能。大多数页面都是从引擎生成的,但我可以为它们添加JavaScript。所以我的首选解决方案是基于JavaScript的解决方案。我已经尝试JavaScriptSpellCheck并且它可以正常工作,但我希望看到我的其他选项可能是什么。我还发现了spellchecker.net但服务器许可证的价格为3500美元,似乎过分了。
拼写检查可以在一个单独的窗口中进行,并且必须支持多种语言(越多越好)。最后我想发送拼写检查对象一个收集或分隔的textarea名称或id的字符串(最好是页面中已经存在的名称)并对其进行拼写检查,并在拼写纠正后更新文本。
答案 0 :(得分:2)
答案 1 :(得分:1)
如果我没有错,Firefox的拼写检查英语词典大约需要800KB的数据。
如果你想用JavaScript做所有事情 - 对于功能齐全的拼写检查引擎,这意味着你需要在每个页面加载中加载800KB的数据。这真的不是一个好主意。
因此,不是在JavaScript中执行此操作,而是使用AJAX将数据发送到服务器,检查服务器端,然后将其返回;那是最好的方式。
答案 2 :(得分:1)
如果我是你,我会调查类似aspell的东西 - 这被用作TinyMCE中受支持的拼写检查后端之一。就个人而言,我使用pspell,因为它已集成到PHP中。
修改强>
有一个aspell集成here,它有PHP或Perl / CGI版本;可能值得一试。
答案 3 :(得分:1)
这是一个用于拼写检查的免费开源Javascript库,我发表了这篇文章:
https://github.com/LPology/Javascript-PHP-Spell-Checker
顶部有一个现场演示的链接。它旨在让桌面文字处理器具有拼写检查功能。我在对这些相同选项不满意后写了它。
要使用,只需将JS和CSS文件包含到您的页面中,然后添加:
var checker = new sc.SpellChecker(
button: 'spellcheck_button', // opens the spell checker when clicked
textInput: 'text_box', // HTML field containing the text to spell check
action: '/spellcheck.php' // URL of the server side script
);
它包含一个用于拼写检查的PHP脚本,但只要它返回正确的JSON响应,它就可以很容易地移植到另一种语言。
答案 4 :(得分:0)
这是一个很老的问题,但我的回答可能会帮助那些正在寻找这个问题的最新选择的人。
" JavaScript SpellCheck" 是业界领先的javascript拼写检查程序插件。它允许开发人员在几乎任何HTML环境中轻松添加和控制拼写检查。您可以通过将文件夹复制到您的网站大约5分钟来安装它。
http://www.javascriptspellcheck.com/
还支持多种语言 - http://www.javascriptspellcheck.com/Internationalization_Demo
答案 5 :(得分:-2)
我可能对这个问题的回答有点晚了。我很久以前找到了解决方案。您必须先在浏览器上安装拼写检查器。然后使用以下代码作为链接创建书签。
javascript:document.body.contentEditable='true'; document.designMode='on'; void 0