正则是不行的,必须要有一个字典。我从网上找了一个 Aspell ,但不知道怎么用。难道没有什么人能够帮我么?看来我只能自己开点班,自己啃了。可怜自己忙的冒烟了。

解决方案 »

  1.   

    Aspell的用法在《Mastering PHP x.x》这本书里有介绍,你找本翻翻吧
      

  2.   


    --------------------------------------------------------------------------------
     拼写检查函数库 
    --------------------------------------------------------------------------------
     
    本函数库共有 4 个函数
    在使用这个函数前,需要先到 http://metalab.unc.edu/kevina/aspell 取回所需的拼写检查函数库 aspell library。  
    aspell_new: 载入一个新的字典。 
    aspell_check: 检查一个单字。 
    aspell_check-raw: 检查一个单字,即使拼错也不改变或修正。 
    aspell_suggest: 检查一个单字,并提供拼写建议。 
    --------------------------------------------------------------------------------整理: sadly (www.phpx.com) --------------------------------------------------------------------------------
     函数:aspell_new() 
    --------------------------------------------------------------------------------
     
    拼写检查函数库
    aspell_new
    载入一个新的字典。语法: int aspell_new(string master, string personal);返回值: 整数函数种类: 资料处理
     
     
    内容说明 
    本函数载入一个新的字典,并赋与一个新的身份值 (整数),以供程序中使用。
     
     
    使用范例 
    $aspell_link=aspell_new("english"); --------------------------------------------------------------------------------整理: sadly (www.phpx.com)
     
    [ 上一页  下一页 ] 
    --------------------------------------------------------------------------------
     函数:aspell_check() 
    --------------------------------------------------------------------------------
     
    拼写检查函数库
    aspell_check
    检查一个单字。语法: boolean aspell_check(int dictionary_link, string word);返回值: 布尔值函数种类: 资料处理
     
     
    内容说明 
    本函数检查单字的拼写。若拼写正确则返回 true,不正确则返回 false。
     
     
    使用范例 
    $aspell_link=aspell_new("english");
    if (aspell_check($aspell_link,"testt")) {
        echo "This is a valid spelling";
    } else {
        echo "Sorry, wrong spelling";
    }
    --------------------------------------------------------------------------------整理: sadly (www.phpx.com)
     
    [ 上一页  下一页 ] 函数:aspell_check-raw() 
    --------------------------------------------------------------------------------
     
    拼写检查函数库
    aspell_check-raw
    检查一个单字,即使拼错也不改变或修正。语法: boolean aspell_check_raw(int dictionary_link, string word);返回值: 布尔值函数种类: 资料处理
     
     
    内容说明 
    本函数检查单字的拼写。若拼写正确则返回 true,不正确则返回 false。本函数不会改变或者修正使用者的拼写。
     
     
    使用范例 
    $aspell_link=aspell_new("english");
    if (aspell_check_raw($aspell_link,"testt")) {
        echo "This is a valid spelling";
    } else {
        echo "Sorry, wrong spelling";
    }
    --------------------------------------------------------------------------------整理: sadly (www.phpx.com)
     
    [ 上一页  下一页 ] 
    --------------------------------------------------------------------------------
     函数:aspell_suggest() 
    --------------------------------------------------------------------------------
     
    拼写检查函数库
    aspell_suggest
    检查一个单字,并提供拼写建议。语法: array aspell_suggest(int dictionary_link, string word);返回值: 数组函数种类: 资料处理
     
     
    内容说明 
    本函数检查单字的拼写。并给予可能的拼法及正确的建议,以数组类型将结果返回。
     
     
    使用范例 
    <?
    $aspell_link=aspell_new("english");if (!aspell_check($aspell_link,"testt")) {
        $suggestions=aspell_suggest($aspell_link,"testt");    for($i=0; $i < count($suggestions); $i++) {
           echo "Possible spelling: " . $suggestions[$i] . "<br>";
        }
    }
    ?> --------------------------------------------------------------------------------整理: sadly (www.phpx.com)
     
    [ 上一页  下一页 ] 
      

  3.   

    你是说做成象google那样的拼写错误提示嘛?需要有单词库支持。如果你输入的东西在单词库中没有,则选择出来最相近的单词列表出来显示。英文单词的话,相近的策略就是一个一个字母的从左到右的匹配
      

  4.   

    谢谢大家的意见,希望能够得到更多的建议。不知道,谁有真正的开发经验,而不仅仅是 PHP 手册上的东东对不起, xuzuning(唠叨) 我没有责怪的意思,我只是希望能够得到跟多的帮助,谢谢大家了
      

  5.   

    用Pspell吧,aspell自4.3.0已经从php中移除了
      

  6.   

    Pspell只再linux上可以用
    windows上呢????