[Resolu] [RegExp] récuperer une chaine encadrée par 2 balises

récuperer une chaine encadrée par 2 balises [Resolu] [RegExp] - PHP - Programmation

Marsh Posté le 22-07-2004 à 15:18:44    

Encore une question sur les regexp... Je suis désolé mais j'arrive pas a trouver un tuto clair et efficace. (si vous avez des liens interressant d'ailleurs...)
 
Enfin sinon voila mon blème :
 
J'ai une chaine de caractère qui contient le resultat de l'affichage d'une servlet. C'est a dire du texte. Ce texte contient une chaine de caracter de longeur et de contenu variable mais qui est encadré par les balises suivantes : [string] & [/string] de cette facon : [string]blablablabla[/string].
 
Je voudrais donc utiliser une fonction (eregi) pour recuperer la chaine de caractère se trouvant entre les balises ci dessus.
 

Code :
  1. $regexp="?";
  2. if (eregi($regexp, $sips, $regs)) {
  3.     $sips_result=regs[?];
  4.   }


 
Donc comment initialiser la variable regexp et quel chiffre mettre dans regs[?]


Message édité par wouf le 22-07-2004 à 16:25:19
Reply

Marsh Posté le 22-07-2004 à 15:18:44   

Reply

Marsh Posté le 22-07-2004 à 15:55:50    

http://www.expreg.com/


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 22-07-2004 à 16:01:08    

tu peux feinter avec un sous groupe...
 
un truc genre \[string\]([\w\s]+)\[\\string\]
 
le match est l'intégralité de [string]blablablabla[/string]
 
mais le sous groupe 1 contient que blablablablabla
 
si qqn a mieux je prend
 
(lol, y'a ca aussi : \[(string\])([\w\s]+)\[\\\1 mais c laid :D :D )


Message édité par Jubijub le 22-07-2004 à 16:04:07

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 22-07-2004 à 16:05:29    


forcement ...
 

Citation :

\[string\]([\w\s]+)\[\\string\]


Je teste ...

Reply

Marsh Posté le 22-07-2004 à 16:20:33    

ca ne marche pas ...
 
et ca non plus :
/\[string\](.*)\[\/string\]/U

Reply

Marsh Posté le 22-07-2004 à 16:24:53    

mais ca oui :
\[string\](.*)\[\/string\]
 
probleme résolu ! merci tlm

Reply

Marsh Posté le 22-07-2004 à 16:32:54    

oui, excuse, je me suis basé sur 2 choses :  
- les balises étaient fermées par \string
- tu n'acceptais pas forcément tous les caractères...
 
enfin t'a vu où corriger...


---------------
Jubi Photos : Flickr - 500px
Reply

Sujets relatifs:

Leave a Replay

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