Bonjour,

J'ai une chaîne de caractère dans laquelle je veux remplacer des caractères. Mon problème est le suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$toto = "Toto <toto@free.fr>";
$toto = str_replace("<", "<xmp><</xmp>", $toto);
$toto = str_replace(">", "<xmp>></xmp>", $toto);
die($toto);
Résultat:
Toto <xmp<xmp>></xmp><</xmp<xmp>></xmp>toto@free.fr<xmp>></xmp>

Donc, pas bon ! Normal puisque le second str_replace pourrit le résultat du premier.

Comment je pourrais faire ce genre de chose ?

J'ai pense à:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$result = preg_replace("<*>", "<xmp><>/xmp>", $result);
Mais je ne sais pas quoi mettre comme chaîne de remplacement.

Une idée svp ?

Papy !