使用Simple Html Dom通过ajax动态加载Div的内容

时间:2016-08-23 05:52:10

标签: php html ajax web-scraping simple-html-dom

我想从其他网站页面抓取数据动态加载表格的数据。 我正在使用Php和Simple Html Dom进行搜索后搜索很多没有找到任何解决方案如何从网页中抓取动态数据?或者有另一种方法可以做到这一点?

我必须从此url-> https://fantasy.premierleague.com/a/leagues/standings/313/classic中抓取表格数据。

我使用下面的代码来执行此操作。

$(document).ready(function() {
        $('#pirate_table').DataTable( {
            "processing": true,
            "serverSide": true,
            "bPaginate": true,
            "ajax": function(data, callback, settings) {
                    $.get('/api/example/', {
                        limit: data.length,
                        offset: data.start,
                        }, function(res) {
                            callback({
                                recordsTotal: res.count,
                                recordsFiltered: res.count,
                                data: res.results
                            });
                        });
            },
            "columns": [
                { "data": "name" },
                { "data": "version" }
            ]
        } );
    });

1 个答案:

答案 0 :(得分: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/>';
}