Q° expression rationnelle (preg_match) [je suis bloqué]

theJB
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 411
Inscription: 7 Avr 2006

Q° expression rationnelle (preg_match) [je suis bloqué]

Message le Dim Mar 02, 2008 14:50

hello,

j'ai une page html comme ça:
Code: Tout sélectionner
<div class="annonce_resume" id="annonce_1" >
Blabla1
</div>
<div class="annonce_resume" id="annonce_2" >
Blabla2
</div>
..
<div class="annonce_resume" id="annonce_N" >
BlablaN
</div>


J'aimerai avec une expression rationnelle récupérer le contenu de mes blocs divs.

J'ai essayé avec le masque '#<div class="annonce_resume" id="annonce_(.*)" >(.*?)<\/div>#', mais il me renvoi que :

Blabla1
Code: Tout sélectionner
</div>
<div class="annonce_resume" id="annonce_2" >
Blabla2
</div>
..
<div class="annonce_resume" id="annonce_N" >
BlablaN


Comment faire?


bgdc
WRInaute impliqué
WRInaute impliqué
 
Messages: 723
Inscription: 23 Mai 2005

Message le Dim Mar 02, 2008 15:08

essaye avec preg_match_all

RomsIW
WRInaute passionné
WRInaute passionné
 
Messages: 1143
Inscription: 25 Mai 2004

Message le Dim Mar 02, 2008 15:35

dans (.*?) il faut que tu mettes un code qui dit "sauf </div>" je ne sais plus lequel..

theJB
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 411
Inscription: 7 Avr 2006

Message le Dim Mar 02, 2008 15:37

exact, c'est justement ce que je cherche


Serious
WRInaute passionné
WRInaute passionné
 
Messages: 2438
Inscription: 21 Nov 2005

Message le Dim Mar 02, 2008 16:27

Code: Tout sélectionner
preg_match_all('@<div class="annonce_resume"[^>]*>(.*)</div>@U',$html,$a);
foreach($a[1] as $div)
  echo $div."\n";

theJB
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 411
Inscription: 7 Avr 2006

Message le Dim Mar 02, 2008 16:51

nickel, merci!


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité