Speller Pages 是什么网站?

更新时间

Speller Pages 是一个免费、开源的网页拼写检查方案,由两部分组成:一个浏览器端用户界面和 JavaScript 库,以及一个服务端拼写检查脚本。它本身不包含拼写检查引擎,而是把 GNU Aspell 的拼写建议能力接到网页表单上。它提供 PHP 和 Perl/CGI 两种服务端版本,托管在 SourceForge 上,适合需要给网页文本框加拼写检查功能的开发者,典型场景是网页邮件、论坛程序和基于网页的内容管理系统。

它能做什么

Speller Pages 解决的是一个具体问题:让用户在网页的 HTML 文本输入框里检查拼写。它的工作方式是:

  • 前端用 JavaScript 把待检查的文本对象交给 spellChecker 对象,由它负责界面交互;
  • 服务端脚本接收文本,调用 GNU Aspell 完成实际的拼写检查和建议生成;
  • 结果返回浏览器,由前端界面展示拼写建议。

也就是说,拼写建议的质量取决于 GNU Aspell,Speller Pages 负责的是“怎么在网页上把它用起来”。

怎么集成到自己网站

根据网站说明,集成过程不复杂,核心是把文件放好、在页面里加少量 JavaScript。

前提条件

  • 你的 Web 服务器能运行 PHP 或 Perl/CGI 脚本;
  • 服务器上已安装 GNU Aspell(拼写检查的实际执行者);
  • 你要检查的输入是 HTML 文本输入框(如 textarea)。

具体步骤

  1. 把服务端脚本、HTML 和 JavaScript 文件复制到你的 Web 服务器上。
  2. 在包含目标输入框的 HTML 页面里,引入 spellChecker.js。
  3. 添加一段 JavaScript,在用户点击“检查拼写”按钮时执行。

网站给出的示例代码结构如下:

<script language="javascript" type="text/javascript" src="spellChecker.js"></script>
<script language="javascript" type="text/javascript">
function openSpellChecker() {
    // 取得要检查的 textarea
    var txt = document.myform.mytextarea;
    // 把文本对象引用传给 spellChecker 构造函数
    // 可以传入任意数量的文本对象作为参数
    var speller = new spellChecker( txt );
    // 启动检查
    speller.openChecker();
}
</script>

验证方法

网站提供了一个开发版本的在线演示(Try It Out),可以先在演示页测试效果,再决定是否集成。集成后,在页面里点击“检查拼写”按钮,观察是否弹出拼写检查界面并给出建议,即可确认前后端是否打通。

常见卡点

  • 服务端脚本没有正确运行环境(PHP 或 Perl/CGI 缺失),前端会拿不到检查结果;
  • 服务器未安装 GNU Aspell,服务端脚本无法生成拼写建议;
  • 构造函数可以接收多个文本对象,如果页面有多个输入框需要检查,把它们一并传入即可,不必为每个输入框单独写一套逻辑。

从哪里获取和反馈

  • 稳定版本:在 SourceForge 项目页下载;
  • 开发版本演示:网站首页的 Try It Out 入口;
  • 反馈渠道:网站说明可以联系作者,或在 hotscripts.com 上评分。

适合谁用

如果你的项目是网页邮件、论坛或网页 CMS,并且希望给用户提供拼写检查,同时你的服务器具备 PHP 或 Perl/CGI 环境、可以安装 GNU Aspell,那么 Speller Pages 是一个可以直接复用的开源方案。它把前端界面和服务端调用都准备好了,你只需要复制文件并加几行 JavaScript。如果你的环境无法运行 PHP 或 Perl/CGI,或者不能安装 GNU Aspell,这套方案就不适用。