2014-01-14 38 views
1

我正在嘗試附魔法術庫。PHP,附魔庫,如何選擇字典(如aspell或myspell)

我有一個腳本,工作正常,但我能幾本詞典(或安博泰的Myspell)

所以當我嘗試這個功能enchant_broker_set_dict_path之間進行選擇,但它似乎沒有任何效果。 而這個函數不在phpdoc中,爲什麼?

試圖在Linux上,用PHP 5.3

這裏是我的腳本

$words=array('test', 'test'); 

$suggestions = array(); 
$enchant = enchant_broker_init(); 

if (enchant_broker_dict_exists($enchant, $lang)) { 
     $dict = enchant_broker_request_dict($enchant, $lang); 

     foreach ($words as $word) { 
      $correct = enchant_dict_check($dict, $word); 
      if (!$correct) { 
       $suggs = enchant_dict_suggest($dict, $word); 

       if (!is_array($suggs)) { 
        $suggs = array(); 
       } 
       $suggestions[$word] = $suggs; 
      } 
     } 
     enchant_broker_free_dict($dict); 
     enchant_broker_free($enchant); 
    } else { 
     enchant_broker_free($enchant); 
     throw new Exception("Could not find dictionary. Code: " . $lang); 
    } 

回答

0

確切位置在哪裏,你用它在你的代碼?
有一個錯誤,如果你在enchant_broker_set_dict_path之前調用了enchant_broker_get_dict_path,它將無法工作。
此外,這可能幫助: http://blog.iwanluijks.nl/?!=/post/1-using-enchant-with-php-on-windowspart-1.html

如果使用PECL然後請注意,你需要1.1.0版或更高,因爲enchant_broker_set_dict_path和enchant_broker_get_dict_path被列入該版本。
http://pecl.php.net/package/enchant/1.1.0