Php/Utf-8 suppression d'accents/caractères
JEY
-
creadiff Messages postés 483 Statut Membre -
creadiff Messages postés 483 Statut Membre -
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 ?
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:
- Php/Utf-8 suppression d'accents/caractères
- Clé windows 8 - Guide
- Forcer suppression fichier - Guide
- Mixcraft 8 - Télécharger - Création musicale
- Exemple de mot de passe à 8 caractères - Guide
- Caractères spéciaux - Guide
1 réponse
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);