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);

?>

PHP5.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 に答える