|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 2 ![]() |
Bonjour,
Je suis actuellement en train d'essayer de récupérer des informations d'un fichier XML avec les expressions régulières. Je rencontre actuellement un problème lié au slash. C'est à dire que dans une ligne contenant 3 ou 4 slash, je n'arrive pas à récupérer le texte entre deux slash. Ex: <salut>/Lundi/Mardi/mercredi</salut> Je voudrais récupérer "Mardi" Lorsque je tape la commande: [^\n]*<salut>/(.*)\/ Je capture: Lundi/Mardi/mercredi</salut> Le premier slash est détecté mais pas le deuxième. Auriez vous une solution? Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : décembre 2006 Messages : 184 ![]() |
personnellement j'utiliserai DOMXPath pour récupérer la valeur text d'une balise xml autant utiliser ce qui existe déjà
après le reste sera plus facile après pour choper les valeurs entre / ca devrai être ([^\/]*)* sinon traite ton problème en 2 passes on chope le contenu des balises: <salut>([^<]*) doit retourner: /Lundi/Mardi/mercredi ensuite ([^\/]*)* doit retourner 3 valeurs: Lundi, Mardi, mercredi |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 2 ![]() |
Merci ca marche
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com