Php/Utf-8 suppression d'accents/caractères

Fermé
JEY - 9 avril 2011 à 18:57
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 - 9 avril 2011 à 20:32
Bonjour,

J'ai une page encodée en utf 8 et je ne parviens pas à supprimer/remplacer les caractères spéciaux et les accents.
Je souhaite utiliser cette chaîne de caractères pour de l'url rewriting.

Après plusieurs heures de recherche sur google je n'ai rien trouvé qui fonctionne.
Comment font les autres sites ?
A voir également:

1 réponse

creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 57
Modifié par creadiff le 20/04/2011 à 18:36
Un peu bourrin, mais ça devrait faire l'affaire :

 $text = preg_replace(array( 
  '@[àáâãäÀÁÂÃÄ]{$i}@', 
  '@[çÇ]{$i}@', 
  '@[èéêëÈÉÊË]{$i}@', 
  '@[ìíîïÌÍÎÏ]{$i}@', 
  '@[òóôõöÒÓÔÕÖ]{$i}@', 
  '@[ùûüÙÛÜ]{$i}@', 
  '@[ýÿÝ]{$i}@' 
 ),array( 
  "a","c","e","i","n","o","u" 
 ) 
} 
$text = strtolower($texte);
$text = preg_replace("@[^a-z0-9]+@", "-", $text);
$text = preg_replace("@\-+@", "-", $text);
$text = preg_replace("@^\-@", "", $text);
$text = preg_replace("@\-$@", "", $text);
0