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.
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.
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.
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.