web-dev-qa-db-ja.com

file_get_contentsまたはfile_get_htmlの使用方法

ここでかなりの数の質問を読みましたが、これにfile_get_contentsfile_get_htmlのどちらを使用する必要があるかわかりません。

私がやろうとしていることは、PHPを使用して、このページの2つのテーブルを私のWebサイトに表示することです。 http://www.statmyweb.com/recently-analyzed/

もちろん、ページ全体を取得して自分のサイトに表示する方法は知っていますが、ヘッダー/フッターを取得せずにこれらの2つのテーブルをプルする方法を理解できません。

11
user2087872

テーブルを取得するためだけにfile_get_contents()で指定することはできません。

以下を使用してfile_get_contents()の戻り値を取得する必要があります。

$result = file_get_contents("urlHere");

そして、$result変数を使用して、出力する必要がある情報を抽出します。

3
EM-Creations

あなたが欲しいfile_get_html理由はfile_get_contentsは応答本文を文字列にロードしますが、file_get_htmlはそれをsimple-html-domにロードします。

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

または、file_get_contents に加えて str_get_html

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

しかし、それはばかげたことでしょう。

29
pguardiario

file_get_contents()でウェブサイトのコンテンツ全体を取得し、<table></table>で取得したコンテンツにpreg_matchを適用します。これにより、すべてのコンテンツがテーブルタグの下に表示されます。それをウェブページに表示しながら、<table>を入力して、一致するコンテンツをエコーし​​、最後に</table>をエコーし​​ます。

0
programmer