如果您尝试使用多个自定义字典,特别是如果您没有对系统 aspell 字典目录的 sudo 访问权限,这可能会有所帮助...
我创建了三个自定义字典(或者说是词表),使用“aspell create master”并找到了一种使用它们的方法...
1) 创建 3 个词表,每行一个词,wordlistA.txt、wordlistB.txt 和 wordlistC.txt。
2) 创建 3 个主词表... aspell --lang=en create master ./my_LANG-dictA.rws < wordlistA.txt - 对 B 和 C 重复(语言需要已经安装,我认为任何语言都可以工作)。
3) 创建 3 个多文件,my_LANGA.multi,内容:add my_LANG-dictA.rws) - 对 B 和 C 重复。其中 my_LANGA 可以是任何名称,与 aspell 手册中解释的相同情况。
4) 使用其中任何一个(A、B 或 C)与 pspell 一起使用...
<?php
$pspell_config = pspell_config_create('my_LANGC', '', ''. 'utf-8');
pspell_config_dict_dir($pspell_config, <my_LANGC 的位置.multi>);
if (($pspell = pspell_new_config($pspell_config)) == false) {
echo 'pspell_new_config() for LANGC FAILED!');
} else {
$word = 'PHPisgreat'];
if (pspell_check($pspell, $word)) {
echo "$word: Valid spelling";
} else {
$suggestions = pspell_suggest($pspell, $word);
echo "$word: suggestions: $suggestions"
}
}
?>
pspell_config_create() 的 language 参数是 .multi 文件的基名。
请注意,我没有 $HOME/.aspell.conf 文件。
请注意,我的 .multi 和 .rws 文件在同一个目录中,我认为这是必要的。
创建主词表后,不再需要词表文件。