如何在PHP中的getElementsByTagName()
上使用DOMElement
?
我想通过td
中的每一行tr
遍历第二个单元格table
以获取行标题:
function getDetails($url) {
$doc = new DOMDocument();
@$doc->loadHTML(file_get_contents($url));
$table = $doc->getElementById("table");
$rows = $doc->getElementsByTagName("tr");
foreach ($rows as $row) {
$items = $row->getElementsByTagName("td");
$title = $items->item(1)->getElementsByTagName('a')->item(0)->nodeValue;
}
}
虽然,当我尝试运行它时,我在$title = $items->item(1)->getElementsByTagName('a')->item(0)->nodeValue;
上收到此错误:
致命错误:未捕获错误:在null上调用成员函数getElementsByTagName()
我试图找到问题的解决方案,但没有找到任何结果。有谁知道如何解决这个问题,还是应该以其他方式做到这一点?