Fonction PHP pour supprimer les accents

Supprimer les accents
Supprimer les accents

Supprimer les caractères accentués d’une chaine en PHP n’est pas une chose si aisée. La fonction string iconv ( string $in_charset , string $out_charset , string $str )  convertit les caractères encodés de la chaîne str depuis le jeu de caractères in_charset vers le jeu de caractères out_charset.

Ainsi, $iconv = iconv( 'UTF-8', 'ASCII//TRANSLIT//IGNORE', $string );  est une chaine dont les accents de $string  ont été supprimés.

Cette solution rapide donnera la plupart du temps de bons résultats, y compris pour la cédille ç ou la ligature œ. Cependant, si les résultats ne sont pas conformes à ce que l’on attend, on peut convertir les caractères spéciaux en entités HTML, et les supprimer. Par exemple é donne en caractères HTML &eacute, il suffit de ne garder que le e avec des expressions rationnelles.

Et hop, deux fonctions faciles à utiliser pour supprimer les accents des chaines de caractères.

Soumettre un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *