Page 1 sur 1

PHP : Supprimer les accents d’une chaîne de caractères

MessagePosté: Jeu 3 Juil 2014 11:44
par Nicolaseo
Que ce soit pour formater une chaine de caractère en url ou tout simplement formater du texte sans accents on peut avoir besoin de supprimer des accents d’une chaine de caractères. Je vous propose ici une fonction PHP que j’utilise depuis plusieurs années.

Code: Tout sélectionner
function suppr_accents($chaine) {

   $accents = array('À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ò','Ó','Ô','Õ','Ö','Ù','Ú','Û','Ü','Ý','à','á','â','ã','ä','å','ç','è','é','ê','ë','ì','í','î','ï','ð','ò','ó','ô','õ','ö','ù','ú','û','ü','ý','ÿ');

   $sans = array('A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','O','O','O','O','O','U','U','U','U','Y','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','o','o','o','o','o','o','u','u','u','u','y','y');

   return str_replace($accents, $sans, $chaine);

}