Bonjour,
ca ne change rien qua ça soit preg_match_all ou preg_match
// On défini les id à parcourir
$id = 7690 ;
while ($id < 7699) {
$adresse = "http://www.lesite/$id/" ; // adresse de la page à exploiter
$page = @file_get_contents ($adresse); // récupérer le contenu de la page
echo 'id :' .$id .'<br>';
// titre
preg_match_all('#<h1>(.*)</h1>#is', $page, $titre);
echo $titre[0].'<br>';
$id++;
}
Avec ce code j'ai l'erreur suivante
Notice: Array to string conversion in C:\wamp\www\site\admin\test.php on line 57
ca correspond à
echo $titre[1].'<br>';
Vu que je n'arrive pas avec preg_match et je ne sais pas pourquoi je suis resté sur l'ancienne syntaxe est je me retrouve donc avec :
// On défini les id à parcourir
$id = 7690 ;
while ($id < 7699)
{
$adresse = "http://www.lesite.fr/$id/" ;
$page = @file_get_contents ($adresse);
echo '<strong>ID :</strong>'.$id .'<br>';
// Titre
$titre = @eregi('<h1>(.*)</h1>',$page,$nom);
echo '<strong>Titre :</strong>'. $nom[1].'<br>';
// Adresse
$complement = @eregi('<p><strong>Adresse :</strong><br />(.*)<br />',$page,$adresse);
echo '<strong>Adresse :</strong>'. $adresse[1].'<br><br>';
// Codepostal
$codepostal = @eregi('<p><strong>Adresse du marché :</strong><br />
(.*) <br />(.*)</p>
<p>
<strong>Informations complémentaires</strong>',$page,$postcode);
echo '<strong>Code postal :</strong>'. $postcode[1].'<br><br>';
echo'<hr>';
$id++;
}
?>
Ca marche mais je n'arrive pas a récupèrer le codepostal comme je souhaite c'est à dire le deuxième
(.*)
Je m'y prend peut etre mal
// Codepostal
$codepostal = @eregi('<p><strong>Adresse du marché :</strong><br />
(.*) <br />(.*)</p>
<p>
<strong>Informations complémentaires</strong>',$page,$postcode);
echo '<strong>Code postal :</strong>'. $postcode[1].'<br><br>';
Merci encore à vous