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
Mais pour $in = Fréville j'obtiens $result = Freeville.(suivi en pas à pas de la fonction avec XDebug et Firefox)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
Savez-vous où est l'erreur ?
Partager