web-dev-qa-db-fra.com

Comment utiliser file_get_contents ou file_get_html?

J'ai lu pas mal de questions et je ne suis pas sûr de devoir utiliser file_get_contents ou file_get_html pour cela.

Tout ce que j'essaie de faire est d'utiliser PHP pour afficher les deux tableaux de cette page sur mon site Web: http://www.statmyweb.com/recently-analyzed/

Je sais comment obtenir leur page complète et l'afficher sur mon site bien sûr, mais je ne peux pas comprendre comment je peux simplement extraire ces deux tableaux sans obtenir également l'en-tête/le pied de page.

9
user2087872

Vous ne pouvez pas spécifier dans file_get_contents() simplement pour récupérer les tables.

Vous devez obtenir la valeur de retour de file_get_contents() en utilisant:

$result = file_get_contents("urlHere");

Ensuite, analysez la variable $result et extrayez les informations que vous devez générer.

2
EM-Creations

Vous voulez file_get_html car file_get_contents chargera le corps de la réponse dans une chaîne mais file_get_html le chargera dans simple-html-dom.

$dom = file_get_html($url);
$tables = $dom->find('table');
echo $tables[0];
echo $tables[1];

Sinon, vous pouvez utiliser file_get_contents avec str_get_html:

$dom = str_get_html(file_get_contents($url));

Mais ce serait idiot.

28
pguardiario

Prenez le contenu complet du site Web par file_get_contents(), puis appliquez preg_match au contenu que vous avez obtenu avec <table> et </table>. Cela vous apportera tout le contenu sous les balises de la table. Tout en l'affichant sur votre page Web, mettez simplement un <table>, puis indiquez le contenu de votre correspondance et un </table> à la fin.

0
programmer