發新話題

[分享] 《PHP》『Pspell函式庫』

《PHP》『Pspell函式庫』

《PHP》『Pspell函式庫』pspell_new --- 載入一個新辭典

pspell_new ---  載入一個新辭典

語法 : int pspell_new (string language [, string spelling [, string jargon [, string encoding [, int mode]]]])

說明 :

pspell_new( )開放一個新辭典且傳回辭典連結identifier給其它拼字函式使用。

參數 language是語言代碼 ,是由二個字母的ISO 639語言代碼和非必需的二個字母的ISO 3166國別代碼所組成的。

參數 spelling是所請求的語言拼字有超過一種以上的拼字,像是英文就有'american'、 'british' 和 'canadian'。

參數 jargon包含了額外的資訊,來區別有著相同的語言和參數 spelling的二個不同單字的列表。

參數 encoding是要將單字編碼,有效的值有 : 'utf-8'、'iso8859-*'、'koi8-r'、 'viscii'、 'cp1252'、 'machine unsigned 16'、'machine unsigned 32'。這個參數大部份還未測試,所以使用時要小心點。

參數 mode說明要使用何種拼字檢查方式,共有下列幾種可使用的方式 :

PSPELL_FAST - 快速的方式 (最少的建議)

PSPELL_NORMAL - 標準的方式 (較多的建議)

PSPELL_BAD_SPELLERS - 緩慢的方式 (最多的建議)

PSPELL_RUN_TOGETHER - 將合在一起的單字視為是合法的合成,意思是說,"thecat"將會被視為合法的合成,僅管它應該在二個單字間以空白將單字隔開來,但它還是會被視為合法的合成。改變這個設定只會影響到pspell_check( )傳回的結果,但pspell_suggest( )還是會傳回建議的拼法。

參數 mode是由上列的常數所構成的一個位元罩遮(bitmask),而PSPELL_FAST、 PSPELL_NORMAL和 PSPELL_BAD_SPELLERS是互相獨立的,所以你只能選擇它們其中一個。

更多的資訊和範例,可以去看看 pspell 的網站訪客無法瀏覽此圖片或連結,請先 註冊登入會員 上的線上手冊。

Example :

<?php

    $pspell_link = pspell_new ("en", "", "", "", (PSPELL_FAST|PSPELL_RUN_TOGETHER));

?>



[ 本帖最後由 蔡逸竹 於 2006-9-24 01:04 編輯 ]

TOP

《PHP》『Pspell函式庫』pspell_check --- 檢查單字的拼法

pspell_check ---  檢查單字的拼法

語法 : boolean pspell_check (int dictionary_link, string word)

說明 :

pspell_check( )檢查單字的拼法,如果拼法是正確的則傳回true,如果是錯誤的則傳回false。

Example :

<?php

    $pspell_link = pspell_new ("en");

    if (pspell_check ($pspell_link, "testt")) {

              echo "This is a valid spelling";

    } else {

           echo "Sorry, wrong spelling";

    }

?>

TOP

《PHP》『Pspell函式庫』pspell_suggest --- 建議單字的拼法

pspell_suggest ---  建議單字的拼法

語法 : array pspell_suggest (int dictionary_link, string word)

說明 :

pspell_suggest( )傳回給予的單字可能的拼法,此函式會傳回一個陣列。

Example :

<?php

    $pspell_link = pspell_new ("en");

    if (!pspell_check ($pspell_link, "testt")) {

               $suggestions = pspell_suggest ($pspell_link, "testt");

               for ($i=0; $i < count ($suggestions); $i++) {

                          echo "Possible spelling: " . $suggestions[$i] . "<br>";

               }

     }

?>

TOP

謝謝大大的仔細分享  小弟學了少經驗囉.....

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。