Expression régulière en PHP
hawat
-
sabina -
sabina -
Salut,
voilà j'ai besoin de transformé le texte suivant "téléchargement" qui posséde des accents en "telechargement" sans accent.
j'utilise la syntaxe suivante : eregi_replace("é|è","e",$article);
Les accents ne sont pas remplacé. :(
lorsqu'a la place des accents je mets une autre lettre le remplacement fonctionne.
Quelqu'un pourrait donc m'expliquer comment travailler avec les expressions régulière sur les accents.
Merci.
@+
voilà j'ai besoin de transformé le texte suivant "téléchargement" qui posséde des accents en "telechargement" sans accent.
j'utilise la syntaxe suivante : eregi_replace("é|è","e",$article);
Les accents ne sont pas remplacé. :(
lorsqu'a la place des accents je mets une autre lettre le remplacement fonctionne.
Quelqu'un pourrait donc m'expliquer comment travailler avec les expressions régulière sur les accents.
Merci.
@+
4 réponses
-
J'avais le meme probleme, et je l'ai résolu en utilisant une fonction qui formate ton texte :
function no_accent($str_accent) { $pattern = Array("/é/", "/è/", "/ê/", "/ç/", "/à/", "/â/", "/î/", "/ï/", "/ù/", "/ô/", "/&/"); $rep_pat = Array("e", "e", "e", "c", "a", "a", "i", "i", "u", "o", "et"); $str_noacc = preg_replace($pattern, $rep_pat, $str_accent); return $str_noacc; }
Ca devrait le faire -
-
Pas grave la date, moi j'arrive maintenant et je suis tresw hereux de voir ta reponse :-)
Merci
Remi -
Effectivement, la date importe peu car je me posai la question aujourd'hui et j'ai été ravi de tomber sur ton post.
merci beaucoup
c'est formidable internet. La plus belle invention, magique...
Ludo