0

我想在我的程序中使用 PHP 的 PSpell 检查功能。是否有不区分大小写的签入选项pspell_check()

4

3 回答 3

4

我找到了一种方法来解决缺少不区分大小写选项的问题。PSpell 的建议功能似乎总是将错误大写单词的正确大小写作为它的第一个建议,因此如果初始拼写检查失败,我们可以检查这一点:

<?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。快乐编码:)

于 2010-07-30T23:09:51.433 回答
1

试试这个补丁http://code.google.com/p/patched-pspell/。它使您可以设置任何选项。

pspell_config_set($pspell_config, 'ignore-case', 'true');
于 2012-09-12T01:59:50.830 回答
0

有一个简单的解决方案。只需这样做:

$word = ucfirst($word); //Always capitalize to avoid case sensitive error
if (!pspell_check($dict, $word)) {
   $suggestions = pspell_suggest($dictionary, $word);
}
于 2015-04-10T06:41:12.147 回答