ここでかなりの数の質問を読みましたが、これにfile_get_contents
とfile_get_html
のどちらを使用する必要があるかわかりません。
私がやろうとしていることは、PHPを使用して、このページの2つのテーブルを私のWebサイトに表示することです。 http://www.statmyweb.com/recently-analyzed/
もちろん、ページ全体を取得して自分のサイトに表示する方法は知っていますが、ヘッダー/フッターを取得せずにこれらの2つのテーブルをプルする方法を理解できません。
テーブルを取得するためだけにfile_get_contents()
で指定することはできません。
以下を使用してfile_get_contents()
の戻り値を取得する必要があります。
$result = file_get_contents("urlHere");
そして、$result
変数を使用して、出力する必要がある情報を抽出します。
あなたが欲しい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));
しかし、それはばかげたことでしょう。
file_get_contents()
でウェブサイトのコンテンツ全体を取得し、<table>
と</table>
で取得したコンテンツにpreg_matchを適用します。これにより、すべてのコンテンツがテーブルタグの下に表示されます。それをウェブページに表示しながら、<table>
を入力して、一致するコンテンツをエコーし、最後に</table>
をエコーします。