RegEx ingorer un commentaire

Fermé
max69530 Messages postés 6 Date d'inscription mardi 21 août 2007 Statut Membre Dernière intervention 15 avril 2013 - 15 avril 2013 à 20:20
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 16 avril 2013 à 10:22
Bonjour,
J'ai besoin d'utiliser les expressions régulières pour récupérer une liste de titre de livre en PHP grâce à la fonction preg_match_all. C'est la première fois que j'utilise les expressions régulières, et j'ai un peu de mal ^^

Voici un bout de la page HTML:
<h1>LISTE DE LIVRES</h1>  
<div class="prodName">
	<!--SP-2011-03933-->
	<h1>Livre 1</h1>
  </div>

<div class="prodName">
	<!--SP-2000-7986588-->
	<h1>Livre 2</h1>
  </div>


J'ai un début de piste pour récupérer les titres:
preg_match_all('#<div class="prodName">[ICI JE NE SAIS PAS QUOI METTRE]<h1>(.*?)</h1></div>#s', $file_string, $titre);

Pouvez vous m'aidez SVP ?

1 réponse

[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 096
Modifié par [Dal] le 16/04/2013 à 10:22
Salut max69530,

Si tu cherches à capturer "Livre 1" et "Livre 2", tu peux faire comme cela :

$nb_matches = preg_match_all("/<div class=\"prodName\">\s*<!--SP-[0-9-]+>\s*<h1>(.*?)<\/h1>/", $st, $matches); 

print "nb_matches = $nb_matches <br />"; 

print_r($matches[0]);

Dal
0