我想使用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
?>
我只改变了代码,所以第一种方法出了什么问题?致命错误的原因是什么?
答案 0 :(得分:0)
错误是$ html对象为null,因此没有什么可以执行find方法。你在同一个目录中有simple_html_dom.php文件吗?