2010-07-30 6 views

Répondre

4

J'ai trouvé un moyen de contourner l'absence d'une option pour l'insensibilité à la casse. La fonction de suggestion de Pspell semble toujours revenir à la capitalisation correcte d'un mot mal capitalisé comme première suggestion, afin que nous puissions vérifier cela si le premier contrôle orthographique échoue:

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

?> 

Works sur PHP 5.3.2. Codage heureux :)

0

Il existe une solution simple. Faites simplement ceci:

$word = ucfirst($word); //Always capitalize to avoid case sensitive error 
if (!pspell_check($dict, $word)) { 
    $suggestions = pspell_suggest($dictionary, $word); 
} 
Questions connexes