我正试图在“网络抓取”期间提取准确的表格。 使用 cURL 将页面拉入 $html,成功。
使用 Firebug 获取所需表的准确 XPATH。
代码如下:
$dom = new DOMDocument($html);
$dom->loadHTML($html);
$xpath = new DOMXpath($dom);
$summary = $xpath->evaluate('/html/body/table[5]/tbody/tr/td[3]/table/tbody/tr[8]/td/table');
echo "Summary Length: " . $summary->length;
执行时,$summary->length 始终为零。它不会拉取该表节点。
有什么想法吗?
最佳答案
Firefox 有可能将“虚拟”tbody
元素插入到没有它们的表中;这些元素是否存在于原始文件中?
关于php - 为什么 PHP XPath 找不到表元素,即使 Firefox 显示它们存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/836819/