Bonsoir,
J'ai un page php et je veux savoir comment faire pour récupérer le HTML résultant dans une variables ?
Bonsoir,
J'ai un page php et je veux savoir comment faire pour récupérer le HTML résultant dans une variables ?
Il faut utiliser un buffer. Regarde du côté de ob_get_contents.
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
Code : Sélectionner tout - Visualiser dans une fenêtre à part $var = file_get_contents('http://tonserveur/tonfichier.php');
Avec file_get_contents, attention à bien utiliser une URL et non un chemin relatif (sinon, tu vas te retrouver avec le code PHP non interprété)
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
Merci pour votre réponse. malheureusement ça marche pas avec id
Code : Sélectionner tout - Visualiser dans une fenêtre à part $var = file_get_contents('http://tonserveur/tonfichier.php#id');
La page #id est la même que sans, donc enlève le.
#id n'est pas une div c'est l'emplacement d'une ancre HTML.
Une fois que tu as récupéré la page entière, il faut analyser le HTML avec Domdocument par exemple.
J'ai essayé ça :
ça me donne un résultat sans saut de ligne!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $html = file_get_contents("form.php"); $dom = new DOMDocument(); $dom->loadHTML($html); $element = $dom->getElementById('table'); $domtxt = $element->nodeValue; echo $domtxt ;
Comme on t'a dit, il faut interroger le serveur http:// ....
j'ai essayé avec:
ça m'affiche rien!
Code : Sélectionner tout - Visualiser dans une fenêtre à part $html = file_get_contents("http://form.php");
et avec
ça m'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $html = file_get_contents("http://localhost/www/concours_de_tarf/form.php");
Undefined variable
ça c'est bien une adresse qui fonctionne si tu la saisis dans ton navigateur ?
Et ta page php est sur ton localhost elle aussi?
ou est elle en ligne?
Partager