|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre confirmé
![]() Inscription : septembre 2002 Messages : 475 ![]() |
Bonsoir,
Je récupère le code source d'une page web dans une variable puis j'execute mon expression régulière dessus afin de récupérer deux informations : Code :
Un var_dump de ma variable $tableau nous donne ceci : Citation:
Merci pour votre aide, MaTHieU_
__________________
Embarcadero RAD Studio XE / Microsoft Windows 7 Édition Intégrale (64 bits) |
|||
|
|
00
|
|
|
#2 | ||
|
Membre confirmé
![]() Inscription : septembre 2002 Messages : 475 ![]() |
A force de chercher et tester un peu tout, je me suis rendu compte que le problème était causé par les sauts de ligne dans le code source, j'ai donc ajouté ça :
Code :
MaTHieU_
__________________
Embarcadero RAD Studio XE / Microsoft Windows 7 Édition Intégrale (64 bits) |
||
|
|
00
|
|
|
#3 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
L'option s aurait suffit afin que le métacaractère . considére aussi les sauts de ligne (ce n'est pas le cas par défaut). Je m'étonne que vous n'ayez pas besoin de l'option U, pour rendre l'expression régulière non gourmande.
Plus d'informations dans le tutoriel : Initiation aux expressions régulières en PHP |
|
|
00
|
|
|
#4 | |
|
Membre confirmé
![]() Inscription : septembre 2002 Messages : 475 ![]() |
Bonjour,
Je vais essayer avec le "s" qui est plus propre. Je ne vois pas à quoi sert le "U" ? Citation:
MaTHieU_
__________________
Embarcadero RAD Studio XE / Microsoft Windows 7 Édition Intégrale (64 bits) |
|
|
|
00
|
|
|
#5 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Citation:
Code :
$in = preg_replace('~\{b\}(.*)\{/b\}~', '<b>\1</b>', $out); L'option U n'est pas le seul moyen, on peut écrire *?, +? et ?? au lieu de respectivement *, + et ? pour rendre une partie de l'expression non avide mais il ne faut en aucun cas cumuler les deux solutions (l'option U et ces formes car leur effet en serait inversé) - à moins que cela ne soit voulu. Faites l'essai avec/sans si cette notion reste floue |
|
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Inscription : septembre 2002 Messages : 475 ![]() |
Merci pour ce complément d'informations.
Je vais tester tout ça pour bien comprendre.
__________________
Embarcadero RAD Studio XE / Microsoft Windows 7 Édition Intégrale (64 bits) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com