Expression régulière en PHP

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.

@+

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. merci pour la rep :)
      ravi aussi de tomber sur ton post.
  2. Pas grave la date, moi j'arrive maintenant et je suis tresw hereux de voir ta reponse :-)

    Merci

    Remi
    1. 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