Fonction preg_replace et accents
Pour supprimer les accents dans les données d'une base de données j'utilise la fonction trouvée sur internet
http://www.wikistuce.info/doku.php/p...x_d-une_chaine
Code:
1 2 3 4 5 6
| function filter($in) {
$search = array ('@[éèêëÊË]@i','@[áãàâäÂÄ]@i','@[ìíiiîïÎÏ]@i','@[úûùüÛÜ]@i','@[òóõôöÔÖ]@i','@[ñÑ]@i','@[ýÿÝ]@i','@[ç]@i','@[ ]@i','@[^a-zA-Z0-9_]@');
$replace = array ('e','a','i','u','o','n','y','c','_','');
$result = preg_replace($search, $replace, $in);
return $result;
} |
Mais pour $in = Fréville j'obtiens $result = Freeville.(suivi en pas à pas de la fonction avec XDebug et Firefox)
Savez-vous où est l'erreur ?