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