PHP : Fonction replace_accented_char

Ou comment supprimer les caractères accentués !

Le but de cette fonction est de supprimer tout caractère accentué dans une chaîne de caractère !

La fonction replace_accented_char()


<?php
function replace_accented_char($buffer) {

        $str = htmlentities($buffer, ENT_NOQUOTES);
               
        $str = preg_replace('#&([A-za-z])(?:acute|cedil|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str);
        $str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. \&oelig;
        $str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères
   
        if(!empty($str)) return $str;
}
?>
 

Crédits

Cette fonction n'est pas de mon cru ... néanmoins, je suis incapable de vous dire où je l'ai vue ...
Vraiment désolé pour l'auteur ;-)

 

 


<<| Page : PHP : function : replace_accented_char : |>>


 

 

^ Haut de page ^