steweb57
Messages postés6Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention19 avril 2009
-
12 avril 2009 à 21:08
jchan
Messages postés7Date d'inscriptionsamedi 14 avril 2007StatutMembreDernière intervention13 avril 2009
-
13 avril 2009 à 13:49
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
steweb57
Messages postés6Date d'inscriptionsamedi 30 octobre 2004StatutMembreDernière intervention19 avril 2009 12 avril 2009 à 21:08
Une petite question, comment fait tu si dans ton fichier html source tu trouve ce genre de code:
blablabla
test
lalala
Si tu fait $startTag = "<div id='id1'"; et $endTag = "</div"; je pense ca ne va pas marché !
Dans ton exemple la balise d'ouverture sera toujours la première trouvé dans le fichiers, et il faut que la balise de fermeture soit unique sinon c'est la première occurrence qui sera pris en compte.
Ce n'est donc pratique que pour récupérer des balises d'entête. Dommage que l'on ne puisse pas faire des recherches n'importe ou dans le document.
13 avril 2009 à 13:49
Utilise la fonction preg_match_all().
A partir du résultat:
$strHTML = GetTagHTML($url,$startTag,$endTag);
$pattern = '/<div(.*)/i';
preg_match_all($pattern, $strHTML, $tabTag);
for($i=0;$i<count($tabTag[0]);$i++)
{
echo htmlspecialchars($tabTag[0][$i])."
";
}
il faut tester si c'est fiable à 100%.
13 avril 2009 à 07:49
http://sourceforge.net/projects/simplehtmldom/
12 avril 2009 à 21:08
blablabla
test
lalala
Si tu fait $startTag = "<div id='id1'"; et $endTag = "</div"; je pense ca ne va pas marché !
Dans ton exemple la balise d'ouverture sera toujours la première trouvé dans le fichiers, et il faut que la balise de fermeture soit unique sinon c'est la première occurrence qui sera pris en compte.
Ce n'est donc pratique que pour récupérer des balises d'entête. Dommage que l'on ne puisse pas faire des recherches n'importe ou dans le document.