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');
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels 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.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
#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.
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
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:// ....
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
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 ?
N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP
Et ta page php est sur ton localhost elle aussi?
ou est elle en ligne?
Franchement, je suis capable du meilleur comme du pire, mais, dans le pire, c'est moi le meilleur.
Coluche
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager