エンチャント スペル ライブラリを試しています。
正常に動作するスクリプトがありますが、いくつかの辞書 (Aspell または Myspell) から選択できます。
この関数 enchant_broker_set_dict_path を試してみたところ、効果がないようです。そして、この関数はphpdocにありません。なぜですか?
php 5.3を使用してLinuxで試しました
これが私のスクリプトです
$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);
}