Extraire contenu de plusieurs balises ?

Résolu
Bonjour,
J'ai plusieurs balises <font></font> dans une page php , je souhaiterais en extraire le contenu , avec le code ci-dessous ça m'extrait le contenu <font>de la première balise à la dernière balise</font> de la page, mais ce que je souhaiterais c'est extraire les balises une par une :
<font>première balise</font>
puis <font>deuxième balise</font> ainsi de suite

$fp = fopen("https://www.pagesjaunes.fr/","r"); //lecture du fichier
while (!feof($fp)) { //on parcourt toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne
}
$titre = eregi("<font>(.*)</font>",$page,$regs); //on isole le titre
echo $regs[1];

fclose($fp);

j'espère que ma question est compréhensible

Merci
Configuration: Windows Vista
Firefox 3.5.1

2 réponses

  1. Re,
    Merci c'est nickel, j'aurais peut être besoin d'un complément , mais j'essaie d'abord par moi même.
    0
    1. <?php
      $fp = fopen("folder/1.html","r"); 
      while (!feof($fp)) { 
      $page .= fgets($fp, 4096); 
      }
      preg_match_all("|<font>(.*)</font>|U", $page, $out, PREG_PATTERN_ORDER);
      	
      
      foreach ($out[1] as $data) {
           echo $data.'<br>';
      }
      
      fclose($fp); 
      ?>


      preg_match_all() continue la recherche dans le contenu jusqu'a ce qu'il soit arrivé à la fin du document, et donc tout le contenu des balises font est récupéré.
      0