Supprimer tous les accents d'une chaîne


/ Published in: PHP
Save to your folder(s)



Copy this code and paste it in your HTML
  1. // Retire les accents de la chaîne
  2. function sans_accent($text){
  3. $trans = get_html_translation_table(HTML_ENTITIES); // Place les entités dans un tableau
  4. foreach ($trans as $literal =>$entity){ // Crée deux tableaux, un pour la forme accentuée, l'autre sans accents
  5. if (ord($literal)>=192){ // Ne concerne pas les caractères comme les fractions, guillemets, etc...
  6. $replace[]=substr($entity,1,1); //Récupère le 'E' de la chaîne '&Eaccute' etc.
  7. $search[]=$literal;}} //Renvoie la lettre accentuée
  8. return str_replace($search, $replace, $text);}
  9.  
  10. print sans_accent("Belvédère");
  11. // Renvoie Belvedere

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.