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));
}
给我的错误:无法获取XPath来获取一个节点列表
"Invalid argument supplied for foreach()"
不知道为什么XPath不上该领域工作?
你有'var_dump'ed的'$ html'内容只是为了确保您的XPath查询对应的结构你在提取什么? – Havelock 2013-04-29 14:01:56
我无法在页面的任何位置找到“tbody”... – Havelock 2013-04-29 14:04:35
@Havelock +1。如果错误是因为没有看到解析的内容,那么将所讨论的内容也作为问题的一部分粘贴是非常有用的(至少是相关部分,以防万一它是一个巨大的数据,或者也许在一些在线的HTML pastebin) – raidenace 2013-04-29 14:05:43