Your Ad Here

Posted By

olive on 08/24/06


Tagged

texte


Versions (?)

Supprimer tous les accents d'une chaîne


 / Published in: PHP
 

  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  

You need to login to post a comment.