【发布时间】:2012-07-18 23:57:33
【问题描述】:
我有一个登录网站的 php 脚本,然后我尝试运行 xpath 查询来获取某个标签。如果我在本地保存页面并运行 xpath,那么一切都会很好;但是,当我登录该站点并运行 xpath 时,它只返回标记底部的 html 注释。所以 - 如果我有:
<html>
<body>
something here
<!--comment here-->
</body>
</html>
我将我的 xpath 查询指向 //html/body,它只会返回“comment here”而不是别的。
我很困惑,从来没有见过这样的事情 - 有什么想法吗?
编辑:这是 curl 登录后的我的 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 代码。
标签: php html xpath curl comments