Bonjour,
Sur un site sous SPIP 2.1.8 en iso-8859-1,
la recherche d'un mot avec un accent ne fonctionne pas.
Pour résoudre ce problème, il convient de remplacer
dans le fichier inc/rechercher.php, les deux lignes (245 et 246) :
? preg_match_all($preg, translitteration_rapide($t[$champ]),
$regs, PREG_SET_ORDER)
: preg_match($preg, translitteration_rapide($t[$champ]))
par
? preg_match_all($preg, translitteration($t[$champ]),
$regs, PREG_SET_ORDER)
: preg_match($preg, translitteration($t[$champ]))
En effet, on compare $preg,
qui est passé par la fonction translitteration,
au contenu du champ trouvé,
que l'on passe par la fonction translitteration_rapide.
Or, avec une phrase contenant des caractères accentués,
les deux fonctions ne retournent pas le même résultat.
Cordialement
Equipement