我有一个登录网站的 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;