我如何使用" getElementsByTagName"在PHP中的DOMElement?

时间:2018-06-03 19:15:40

标签: php dom web-scraping

如何在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()

我试图找到问题的解决方案,但没有找到任何结果。有谁知道如何解决这个问题,还是应该以其他方式做到这一点?

0 个答案:

没有答案