Rechercher : dans
Par :

Expression régulière en PHP

Dernière réponse le 14 jui 2008 à 00:06:02 hawat, le 17 fév 2003 à 22:13:50 
 Signaler ce message aux modérateurs

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.

@+

Meilleures réponses pour « Expression régulière en PHP » dans :
PHP - Expressions régulières Voir Qu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...
[RegExp] Récupérer une adresse IP VoirFinalité Mise en œuvre Explications Interprétation du motif Récupérer une adresse IP Finalité Pour récupérer une IP dans un fichier texte, fichiers journaux, pages web, etc. Mise en œuvre L'expression régulière suivante combinée à la...
Google - Recherche d'une expression exacte VoirLorsque l’on souhaite faire la recherche d’une expression exacte, il suffit de mettre cette expression entre guillemets. Exemple : "animal domestique" référencera uniquement les sites comportant l’expression "animal domestique".
Javascript - L'objet RegExp VoirLes particularités de l'objet RegExp L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des...

1

Wild Pony, le 3 nov 2006 à 15:59:50

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

Répondre à Wild Pony

2

Wild Pony, le 3 nov 2006 à 16:00:56
  • +1

J'avais pas vu la date du poste, pfff

Répondre à Wild Pony

3

Remi, le 6 mar 2007 à 20:07:22

Pas grave la date, moi j'arrive maintenant et je suis tresw hereux de voir ta reponse :-)

Merci

Remi

Répondre à Remi

4

 Ludo, le 14 jui 2008 à 00:06:02

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

Répondre à Ludo