|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre habitué
![]() Inscription : octobre 2003 Messages : 255 ![]() |
Bonjour,
je ne maitrise pas totalement les expression reguliere mais je pensais avoir créer celle qui me convenais je veux toutes les balises : Code :
Code :
|
||||
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Vous aussi vous devez indiquer le caractère non-gourmand de l'expression régulière (c'est à dire qu'elle cherche par défaut la correspondance la plus longue). Soit vous spécifier le modificateur U :
Code :
$pattern = '~<page[0-9]+>.*</page[0-9]+>~U'; Code :
$pattern = '~<page[0-9]+>[^<]*</page[0-9]+>~'; Code :
$pattern = '~<page[0-9]+>.*?</page[0-9]+>~'; Attention : ne les cumulez pas, leur effet en serait inversé (le cumul de 1 et 3 : rendra à nouveau la partie de l'expression concernée gourmande). |
|
|
00
|
|
|
#3 |
|
Membre expérimenté
![]() Inscription : septembre 2006 Messages : 685 ![]() |
Je pense que ton xml est mal foutu
J'aurais utilisé un attribut à tes balises page, du genre <page num="1">contenu</page> , ensuite une requête Xpath en se servant du DOM et le tour était joué |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : octobre 2003 Messages : 255 ![]() |
Merci pour vos réponses c'est résolu. En fait, je suis en php 4.3.10 et d'après des recherche sur internet le DOM c'est en PHP5.
Je connaissait pas cette notion de gourmandise des expressions. ^^ ps : le xml est ce qu'il est.. mais je suis d'accord avec toi. J'aurais préféré avoir un id. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com