Bonjour à tous,
j'ai cette regex et elle ne marche biensur pas:
Il ne me semble pas avoir oublié un caractère d'échappement !Code:
1
2 $check = '#<p><img height="25" src="images/barre_resultat_480\.gif" width="480" border="0"></p>(.*)<table cellpadding="2" cellspacing="0" width="475" border="0">#';
Au cas ou j'ai vraiment merdé, j'avoue que les "regex" ne sont pas vraiment même pas du tout mon fort et que m'on intention ne soit pas clair:
le but est de capturer les elements compris entre:
<p><img height="25" src="images/barre_resultat_480\.gif" width="480" border="0"></p>
et
<table cellpadding="2" cellspacing="0" width="475" border="0">
Edit:
J'ai quelque peut modifié la regex :
et mon code erreur est le suivant:Code:
1
2
3
4
5
6
7
8
9
10
11
12 for($i = 1; $i < 42; $i++) { $check = '/<p><img height="25" src="images/barre_resultat_480\.gif" width="480" border="0"></p>(.*?)<table cellpadding="2" cellspacing="0" width="475" border="0">/'; $url = "http://www.oste.com/home.php?codePage=".$i; if(preg_match($check, file_get_contents($url), $liste)) { echo $url.'<br />'; echo $liste[1]; } }
Warning: preg_match() [function.preg-match]: Unknown modifier 'b' in /homez.145/creationmo/www/neufoudoccaz/pompage.php on line 7
Merci à tous pour vos réponses. :D