日志

window下安装pspell扩展(英文拼写检查工具)

发布者:星野天河  发布时间:08-05-27  查看次数:91 评论数:0
标签:pspell(2)   域名(2)   拼写检查(1)   扩展(1)   window(1)  

最近要做一个域名检查程序,客户的邮箱每天自动会接收到过期域名列表,而我要做的就是用脚本读取邮件(POP3.class.inc),然后根据长度,正则,类型,包含词等条件过滤不需要的,再把保留下来的根据长度、正则、类型加权排序,再使用域名注册API自动注册。

关键就在于判断包含词,一方面词库非常难找而且词典大的话速度肯定不理想,后来老大发现pspell扩展——这是个拼写检查工具,而且有词典下载。可惜没什么中文资料所以身为英文盲的我折腾了半天才安装成功.唉,最近一段时间做的东西老是没中文资料,俺好可怜……

例行废话完毕,下面说正事,英文好的同学自己看原文
http://www.bitweaver.org/wiki/Install+pspell+on+Windows

1.安装aspell for window
pspell需要aspell的支持,下载下面的文件按默认方式安装。装完后把aspell-15.dll和pspell-15.dll两个文件复制到system32目录下。
http://ftp.gnu.org/gnu/aspell/w32/Aspell-0-50-3-3-Setup.exe

2.激活扩展
在php.ini文件中搜索这一行,去掉前面的分号注释,重启apache
extension=php_pspell.dll

3.下载相应词典
http://aspell.net/win32/
在这儿下载english词典,(或其他词典如法语,加拿大等),按默认安装就行了。

装完之后测试

PHP代码
  1. $p = pspell_new("en");  
  2. if (pspell_check($p"color")){  
  3.     echo "有效单词";  
  4. }else{  
  5.     echo "拼写错误";  
  6. }  

或者你可以测试一下效率

PHP代码
  1. $p = pspell_new("en");  
  2. for ($i=0; $i<1000000; $i++){  
  3.     pspell_check($p"color");  
  4. }  
  5. echo time()-$_SERVER['REQUEST_TIME']; 

靠真变态,100万次拼写检查的时间是3秒!

评论列表

评论表单

妮称