我想在我的程序中使用PHP的PSpell检查功能。在pspell_check()中是否有不区分大小写的检查选项
发布于 2010-07-31 07:09:51
我已经找到了一种方法来解决缺少区分大小写的选项的问题。PSpell的suggestion函数似乎总是返回大写错误的单词的正确大小写作为它的第一个建议,所以如果初始拼写检查失败,我们可以检查这一点:
<?php
function pspell_icheck($dictionary_link, $word) {
return ( pspell_check($dictionary_link, $word) ||
strtolower(reset(pspell_suggest($dictionary_link, $word))) == strtolower($word) );
}
$dict = pspell_new('en');
$word = 'foo';
echo pspell_icheck($dict, $word);
?>适用于PHP 5.3.2。快乐编码:)
发布于 2012-09-12 09:59:51
试试这个补丁http://code.google.com/p/patched-pspell/。它使您能够设置任何选项。
pspell_config_set($pspell_config, 'ignore-case', 'true');发布于 2015-04-10 14:41:12
有一个简单的解决方案。只需执行以下操作:
$word = ucfirst($word); //Always capitalize to avoid case sensitive error
if (!pspell_check($dict, $word)) {
$suggestions = pspell_suggest($dictionary, $word);
}https://stackoverflow.com/questions/3375546
复制相似问题