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; }