我有一個php腳本登錄到一個網站,然後我試圖運行一個xpath查詢來獲取某個標籤。如果我在本地保存頁面並運行xpath,那麼一切都很好;但是,當我登錄到網站並運行xpath時,它只會返回標記底部的html註釋。所以 - 如果我有:xpath只在標籤內抓取HTML註釋
<html>
<body>
something here
<!--comment here-->
</body>
</html>
我點我的XPath查詢時// HTML /體,只會返回「的評論在這裏」,別無其他。
我很困惑,從來沒有見過這樣的東西 - 任何想法?
編輯:這裏的捲曲登錄後我的PHP(這是成功的) - 這是相當標準:
$file = REDACTED;
$doc = new DOMDocument();
$doc->loadHTMLFile($file);
$xpath = new DOMXpath($doc);
$elements = $xpath->query("//html/body/div[1]");
if (!is_null($elements)) {
foreach ($elements as $element) {
$nodes = $element->childNodes;
foreach ($nodes as $node) {
$out = $node->nodeValue;
}
}
}
echo $out;
你需要顯示你的PHP代碼。 – nickb 2012-07-19 18:18:56
我編輯了原帖! – user453289 2012-07-19 20:24:11