Bonjour,

çà fait déjà quelques heures (et oui !) que je réfléchis sur cette satanée regex et j'trouve pas ce qui ne va pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
$chaine = '<p class="c">chap1</p><p class="p">parag1</p>bla bla<p class="p">parag2</p>bla bla<p class="c">chap2';
 
$masque = '&<p class="c">.+</p>(?:<p class="p">(.+)</p>)+.*<p class="c">&Uis';
preg_match_all($masque, $chaine, $resultat);
 
echo '<pre>';
print_r($resultat);
echo '</pre>';
Voilà donc mon code. Ce que je souhaiterais faire : Capturer tous les <p class="p">...</p> d'un chapitre particulier (au pire je peux faire une regex par chapitre ce n'est pas un problème je n'ai pas beaucoup de chapitres)

Merci d'avance.

EDIT : J'ai oublié de dire que actuellement juste le premier <p class="p">...</p> était capturé.