Forum und email

pspell_new

(PHP 4 >= 4.0.2, PHP 5)

pspell_new — 載入新的字典

Description

int pspell_new ( string $language [, string $ spelling [, string $ jargon [, string $ encoding [, int $ mode ]]]] )

pspell_new() 打開一個新的字典並傳回指向該字典的標號, 這標號用來告訴其他的拼字函數要用的字典在哪兒。

language 參數是兩個字的語言編號, 這是根據 ISO 639 的語言編號。 你可以後加一個 '-' 或 '_' 然後再指明一組兩個字的 ISO 3166 國家代號。

spelling 參數指定對某種語言要使用哪種拼法。 好像英語就有 'american', 'british', 'canadian' 等選擇。

jargon 參數含有附別的資料用來分辦兩個語言和拼法參數都相同的單字表。

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 的值其實是用上面列出的內定常數的值作位元組合。 不過 PSPELL_FAST, PSPELL_NORMAL 和 PSPELL_BAD_SPELLERS 是互斥的所以不能疊加, 你只能選其中一個。

要看更多的例子和說明請到 pspell 的網站看它的文獻:» https://aspell.net/

Example#1 pspell_new()

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