expression reguliere

expression reguliere - Divers - Programmation

Marsh Posté le 20-07-2005 à 16:50:15    

Bonjour les As de l'expression reguliere.
 
Je tente de faire un remplacement à l'aide d'une expression réguliere mais là je seche je n'arrive pas a l'ecrire :
 
je suis dans un fichier xml :
<text KID="3195">&lt;span style=&quot;color: green;&quot;&gt;Conditions&lt;/span&gt;</text>
 
et je souhaiterai enlever tout l'html qui se trouve a l'interieur des balises xml.
 
Donc mon expression reguliere serait:
 
"&lt;(tout sauf &gt; ) &gt;"
 
helas je n'arrive pas a ecrire le 'tout sauf &gt;'
j'ai bien tenté [^&gt;] mais ca veut dire taut sauf un & un g, un t ou un ;
 
Une idee siouplait ?
 
Merci d'avance


Message édité par fluminis le 20-07-2005 à 16:53:37

---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 20-07-2005 à 16:50:15   

Reply

Marsh Posté le 20-07-2005 à 16:58:12    

J'suis vraiment pas un as en expreg, mais j'ai bidouillé un p'tit truc qui a l'air de fonctionner:

Code :
  1. $texte2 = preg_replace( '@&lt;(.+)&gt;(.+)&lt;(.+)&gt;@',"$2",$texte );


Message édité par The-Shadow le 20-07-2005 à 17:00:18
Reply

Marsh Posté le 20-07-2005 à 17:04:14    

ca ne semble pas fonctionner :  
si j'ai :
<text KID="3195">&lt;span style=&quot;color: green;&quot;&gt;Conditions&lt;/span&gt;</text><text KID="3195">&lt;span style=&quot;color: green;&quot;&gt;Conditions&lt;/span&gt;</text>
il trouve 1 seule occurence et non deux, qui prend tout meme le </text><text KID="3195"> qui se balade au milieu


---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Marsh Posté le 20-07-2005 à 17:09:54    

peut etre qu'au lieu de mettre des [] autour de &gt; il faudrait tenter avec des () comme en java script.
genre ^(&gt;)
mais c'est pas testé

Reply

Marsh Posté le 20-07-2005 à 17:26:05    

eureka !!!

Code :
  1. &lt;([^&](&[^g])?)*&gt;


 
tin c'est puissant les expressions regulieres mais maintenant j'ai mal au crane
 
(Edit : dans mon cas ça marche nikel, mais si par hasard une entite html commence par &g.. l'expression n'est pas complete)


Message édité par fluminis le 20-07-2005 à 17:28:58

---------------
http://poemes.iceteapeche.com - http://www.simuland.net
Reply

Sujets relatifs:

Leave a Replay

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