2

我有一个基于 asp 的网站,我想为页面上的 textarea 元素添加拼写检查功能。大多数页面都是从引擎生成的,尽管我可以向它们添加 JavaScript。所以我首选的解决方案是基于 JavaScript 的解决方案。我已经尝试过JavaScriptSpellCheck并且它工作正常,但我想看看我的其他一些选项可能是什么。我还找到了spellchecker.net,但服务器许可证的价格为 3500 美元,这似乎太高了。

拼写检查可以在单独的窗口中进行,并且必须支持多种语言(越多越好)。最终,我想向拼写检查对象发送一个文本区域名称或 id 的集合或分隔字符串(最好是名称,因为它们已经存在于页面中)并让它对所有这些对象进行拼写检查,在更正拼写时更新文本。

4

6 回答 6

1

使用 Google 的 api 查看:http ://www.asp101.com/articles/jeremy/googlespell/default.asp

于 2009-12-21T16:06:18.170 回答
1

如果我没记错的话,Firefox 的拼写检查英语词典需要大约 800KB 的数据。

如果你喜欢用 JavaScript 做所有事情——对于一个全功能的拼写检查引擎,这意味着你需要在每次页面加载时加载 800KB 的数据。这真的不是一个好主意。

因此,不要在 JavaScript 中这样做,而是使用 AJAX 将数据发送到服务器,在服务器端检查它,然后将其返回;这是最好的方法。

于 2009-12-21T16:10:00.927 回答
1

如果我是你,我会研究类似aspell的东西——它被用作 TinyMCE 中支持的拼写检查后端之一。就个人而言,我使用pspell是因为它已集成到 PHP 中。

编辑

这里有一个带有 PHP 或 Perl/CGI 版本的 aspell 集成;可能值得一试。

于 2009-12-21T16:35:43.883 回答
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 响应,它就可以相当容易地移植到另一种语言。

于 2013-04-12T15:07:53.870 回答
0

嗯,这是一个很老的问题,但我的回答可能会帮助那些在这个问题上寻找最新选项的人。

“JavaScript SpellCheck”是业界领先的 JavaScript 拼写检查插件。它允许开发人员在几乎任何 HTML 环境中轻松添加和控制拼写检查。通过将文件夹复制到您的网站,您可以在大约 5 分钟内安装它。

http://www.javascriptspellcheck.com/

还支持多种语言 - http://www.javascriptspellcheck.com/Internationalization_Demo

于 2016-03-28T07:54:51.213 回答
-2

我对这个问题的回答可能有点晚了。我很久以前找到了解决方案。您必须首先在浏览器上安装拼写检查器。然后使用以下代码作为链接创建一个书签。

javascript:document.body.contentEditable='true'; document.designMode='on'; void 0
于 2020-08-19T18:35:28.243 回答