Bonjour,
je cherche a extraire le texte contenu entre deux balises <SPAN> et </SPAN> j'ai donc ecrit un petit script pour le faire :
$fp = fopen($cacheFile,"r"); //lecture du fichier
while (!feof($fp)) { //on parcoure toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne
}
$titre = eregi("<span class=\"postbody\">(.*)<span class=\"gen\">",$page,$regs); //on isole le titre
/* Le titre commence par <title>,
puis contient n'importe quelle chaîne,
et se termine par </title> */
echo count($regs);
echo $regs[1]; // on retourne la premiere occurrence trouvée
// Les occurrences se trouvent entre parenthèses
// $regs[0] renvoie toute la chaîne
fclose($fp);
la chaine retournée commence bien à <span class=> mais ne se fini pas à la premiere occurence <span class="gen">, elle va jusqu'a la derniere.
j'ai donc décidé de compter le nombre de resultat que j'ai dans mon tableau $regs : et seulement 2 alors qu'il devrait m'en sortir une dizaine...
avez vous une idée ???
merci d'avance .