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. \œ
$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 : |>>