Supprimer les accents dans une chaine de caractère

php

Vous allez voir dans cette petite fonction rewrite_escape_string() comment remplacer tous les accents dans une chaine de caractère, je l’utilise généralement pour l’URL Rewriting..

function rewrite_escape_string($nom)
{
   $accent  ="ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ";
   $noAccent="AAAAAAACEEEEIIIIDNOOOOOOUUUUYBsaaaaaaaceeeeiiiidnoooooouuuyyby";
   $reecriture=strtr(trim($nom),$accent,$noAccent);
   $url=preg_replace('/[^0-9a-zA-Z]/', ' ', $reecriture);
   $url=preg_replace('/ +/', '-', trim($url));
   return  $url;
}
You can leave a response, or trackback from your own site.

Leave a Reply