使用HTML DOM Parser进行表格删除

时间:2017-02-02 21:23:27

标签: php web-scraping

我想使用HTML DOM Parser从https://wyniki.tge.pl/wyniki/rdn/抓取表t-02。 我创建了简单的代码但是我遇到了错误:

  

致命错误:在第3行的/Users/piotrek/Sites/foo/index.html中调用null上的成员函数find()

我的第一个代码:

<?php
    include ("simple_html_dom.php");
    $html=file_get_html("https://wyniki.tge.pl/pl/wyniki/rdn/");
    $tables=$html->find("table[@class=t-02]");
    foreach($tables->find("tr") as $a) {
        foreach($a->find("td") as $element) {
            echo $element;
        }
    }
?>

我将代码更改为打印innertext并且有效:

<?php
    include_once ("simple_html_dom.php");
    $html=file_get_html("https://wyniki.tge.pl/pl/wyniki/rdn/");
    $title=$html->find("table[@class=t-02]",0)->innertext;
    echo $title
?>

我只改变了代码,所以第一种方法出了什么问题?致命错误的原因是什么?

1 个答案:

答案 0 :(得分:0)

错误是$ html对象为null,因此没有什么可以执行find方法。你在同一个目录中有simple_html_dom.php文件吗?