Preg_match_all

Mammouth du PHP | 643 Messages

11 juil. 2015, 18:06

Salut
L'essai de recupérer un titre par raport à un site web, j'ai trouvé un tuto php france mais il est de 2005 et du coup plus très a jour.
J'ai un soucis avec mon code du coup:
<?php
$id = 96325 ;
while ($id < 96330) {
$adresse = "http://www.lesite.com/manifestation_$id.html" ; // adresse de la page à exploiter
$page = @file_get_contents ($adresse); // récupérer le contenu de la page

// Ville
$titre = preg_match_all('#<h1>(.*?)</h1>#is', $page, $city);
echo "$city<BR>" ;

$id++ ; // $id = $id + 1


}

?>

J'ai comme message d'erreur :
[b]Notice: Array to string conversion in C:\wamp\www\lasortie\admin\importerJSON.php on line 17[/b]
Ligne 17 correspond au echo de :
$titre = preg_match_all('#<h1>(.*?)</h1>#is', $page, $city);
echo "$city<BR>" ;

Mammouth du PHP | 688 Messages

11 juil. 2015, 19:04

$city[0] ou $city[1] ou ...

Mammouth du PHP | 643 Messages

11 juil. 2015, 19:46

city[1]
<?php
$id = 96325 ;
while ($id < 96330) {
$adresse = "http://www.lesite.com/manifestation_$id.html" ; // adresse de la page à exploiter
$page = @file_get_contents ($adresse); // récupérer le contenu de la page

// Ville
$titre = preg_match_all('#<h1>(.*?)</h1>#is', $page, $city);
echo "$city[1]<BR>" ;

$id++ ; // $id = $id + 1


}

?>