2016-08-23 6 views
1

テーブルのデータを動的にロードする他のウェブサイトのページからスクレイプデータを取得します。 Webページからダイナミックデータをスクラップする方法を見つけられなかったので、私はPHPとシンプルなHTML Domを使用しています。あるいはこれを行う別の方法がありますか?シンプルなHtml Domを使ってScrape Divのコンテンツをajax経由で動的に読み込む

私はこのurl->https://fantasy.premierleague.com/a/leagues/standings/313/classicからテーブルデータを削り取る必要があります。

私はこれを行うために以下のコードを使用しています。

$url = "https://fantasy.premierleague.com/a/leagues/standings/313/classic"; 
$html = file_get_html($url); 
$html->find('div#ismr-classic-standings'); 
foreach($html->find('table.ism-table--standings tr') as $row){ 
//But count($row)=0 due to late loading html in table. 
} 
+0

テーブルのデータは動的ですが、DOM構造は同じである必要があります。それは同じですか?そうであれば、そのクラス、またはhtml DOM構造を使って見つけることができます。あなたが理解できるようにいくつかのコードを追加できますか? –

+0

いくつかのコードや例を追加して、さらに進んでください! –

+0

こんにちは、@ Mit.agileコードには –

答えて

1

あなたのページは別のリンクを呼び出してJSONデータを取得しています。

include "simple_html_dom.php"; 
$MyWebsite = 'https://fantasy.premierleague.com/drf/leagues-classic-standings/313?phase=1&le-page=1&ls-page=1'; 
$html = file_get_html($MyWebsite); 
$JSON_value = json_decode($html, true); 
$results = $JSON_value['standings']['results']; 

foreach($results as $result) { 
    echo $result['entry_name'] . '->' . $result['event_total'] . '<br/>'; 
} 
関連する問題