【发布时间】:2013-04-23 05:19:06
【问题描述】:
libxml_use_internal_errors(true);
$url = 'http://thepiratebay.is/browse/200/0/7';
$html = file_get_contents($url);
$dom = new \DOMDocument();
$dom->loadHTML($html);
$x = new \DOMXPath($dom);
$nodeList = $x->query('/html/body/div[2]/div[2]/table/tbody/tr');
foreach ($nodeList as $node) {
die(var_dump($node));
}
给我错误:
"Invalid argument supplied for foreach()"
不确定为什么 xpath 在该域上不起作用?
【问题讨论】:
-
您是否
var_dumped$html的内容只是为了确保您的 XPath 查询与您正在获取的内容的结构相对应? -
我在页面源代码的任何地方都找不到
tbody... -
@Havelock +1。如果错误是因为没有看到解析的内容,那么将有问题的内容也粘贴为问题的一部分(至少是相关部分,以防它是一个巨大的数据 - 或也许在一些在线 HTML pastebin 中)
-
@Raidenace OP 提供了 URL... 鼠标右键 -> 显示页面源(在 FF 中)
-
@Havelock - 许多系统不允许访问 torrent 站点..