question expressions regulières

question expressions regulières - PHP - Programmation

Marsh Posté le 11-02-2005 à 14:59:01    

Salut,
 
je cherche le symbol sui permet de remplacer la première ( je precise la première) ocurrence trouvé. C'est a dir que je souhaite remplacer une balise HTML au format RTF( j'utilise : "$chaine=eregi_replace("<TR>(.*)</TR>",""\\trowd\\trgaph108 \\1 \\pard \\intbl \\row",$chaine);" ) LE problème est que si j'ai " <TR>.....</TR><TR>.....</TR>....<TR>...</TR>, je vais obtenir : \\trowd\\trgaph108 .....</TR><TR>.....</TR>....<TR>... \\pard \\intbl \\row
 
et je veux obtenir
\\trowd\\trgaph108 .....\\pard \\intbl \\row \\trowd\\trgaph108.....\\pard \\intbl \\row....\\trowd\\trgaph108... \\pard \\intbl \\row
 
Si qlq à la solution, je gagnerai du temps :)  
 
merci d'avance!!
dam

Reply

Marsh Posté le 11-02-2005 à 14:59:01   

Reply

Marsh Posté le 11-02-2005 à 15:10:33    

regarde la doc sur les assertions, tu devrais trouver la soluce

Reply

Marsh Posté le 11-02-2005 à 15:25:28    

tu comprend pas trop ce que tu veux dire....! dsl!

Reply

Marsh Posté le 11-02-2005 à 15:27:25    

damd22 a écrit :

tu comprend pas trop ce que tu veux dire....! dsl!


oups je n'avais pas vu que tu utilisais ereg, dsl, utilise plutôt preg qui est plus rapide et plus complet, et regarde la doc sur les assertions

Reply

Marsh Posté le 11-02-2005 à 15:33:18    

en fait pas besoin d'assertion, essaye avec :

Code :
  1. $chaine=preg_replace("#<TR>(.*)</TR>#Ui",""\\trowd\\trgaph108 \\1 \\pard \\intbl \\row",$chaine);


Message édité par soju le 11-02-2005 à 15:37:36
Reply

Sujets relatifs:

Leave a Replay

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