[resolu]replace dans une chaine

replace dans une chaine [resolu] - PHP - Programmation

Marsh Posté le 19-07-2004 à 09:36:59    

Salut
Je voudrais savoir comment faire pour, dans un texte, remplacer un chiffre par celui qui est juste après, je m'explique.
J'ai la variable $matches[0] qui correspond à "update+1" ou "update+2" ...
Je voudrais remplacer 1 par 2, 2 par 3, et ainsi de suite.  
Je voulais utitliser un ereg_replace mais je ne pense pas que \d++ marcherait.
Avez vous des idées ?
 
Merci :hello:


Message édité par arma le 19-07-2004 à 10:21:41
Reply

Marsh Posté le 19-07-2004 à 09:36:59   

Reply

Marsh Posté le 19-07-2004 à 10:18:40    

Utilises l'option evaluate 'e' de preg_replace :
 
$matches[0] = preg_replace('#update\+(\d)#e', "'update+'.($1+1)", $matches[0]);

Reply

Marsh Posté le 19-07-2004 à 10:20:54    

Je suis passé par un truc semblable mais bcp plus long
Je v qd meme essayé ca
merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed