LECTURE DE FICHIER HTML SANS CHARGEMENT COMPLET

Signaler
Messages postés
6
Date d'inscription
samedi 30 octobre 2004
Statut
Membre
Dernière intervention
19 avril 2009
-
Messages postés
7
Date d'inscription
samedi 14 avril 2007
Statut
Membre
Dernière intervention
13 avril 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49776-lecture-de-fichier-html-sans-chargement-complet

Messages postés
7
Date d'inscription
samedi 14 avril 2007
Statut
Membre
Dernière intervention
13 avril 2009

Si on a des div imbriqués,c'est pas évident.
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%.
Messages postés
487
Date d'inscription
dimanche 5 octobre 2003
Statut
Membre
Dernière intervention
1 septembre 2011

Messages postés
6
Date d'inscription
samedi 30 octobre 2004
Statut
Membre
Dernière intervention
19 avril 2009

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.