如果您尝试使用多个自定义词典,尤其是在您没有系统 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: 拼写正确";
} else {
$suggestions = pspell_suggest($pspell, $word);
echo "$word: 建议: $suggestions"
}
}
?>
pspell_config_create() 的 language 参数是 .multi 文件的基名。
请注意,我没有 $HOME/.aspell.conf 文件。
请注意,我的 .multi 和 .rws 文件在同一个目录中,我认为这是必要的。
一旦创建了主词典,就不再需要词表文件。