php - 为什么 PHP XPath 找不到表元素,即使 Firefox 显示它们存在?

标签 php dom xpath

我正试图在“网络抓取”期间提取准确的表格。 使用 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/

相关文章:

ruby /REXML : Change a tag value from XPath

xml - 尝试添加整数时,SoapUI属性将值转换为浮点型

linux - Linux 服务器上的 URL 执行时间

javascript - DOMContentLoaded inside $(document).ready?

Javascript 通过它的属性检索元素

java - 从 DOM 中删除节点

python - scrapy中没有xpath结果

php - 使用文本区域修改 MySQL 表字段

php - 图片无法在 PHP 中上传

php - 加密 SQL 数据库中的密码列