Bonjour à tous,

j'ai cette regex et elle ne marche biensur pas:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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">#';
Il ne me semble pas avoir oublié un caractère d'échappement !

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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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];
		}
	}
et mon code erreur est le suivant:

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.