PHP XPath通配符搜索
我想在HTML中检索div元素中的所有内容。我正在使用PHP和XPath来实现它。以下是查询:PHP XPath通配符搜索,php,html,xpath,Php,Html,Xpath,我想在HTML中检索div元素中的所有内容。我正在使用PHP和XPath来实现它。以下是查询: $doc = new DOMDocument(); $doc->loadHTMLFile($uri); $xpath= new DOMXPath($doc); $text_content = $xpath->query("/html/body/div[5]/div[1]/div[1]/div[1]/div[2]/div[5]/*"); 我使用通配符“*”检索该div(div[5])下的所
$doc = new DOMDocument();
$doc->loadHTMLFile($uri);
$xpath= new DOMXPath($doc);
$text_content =
$xpath->query("/html/body/div[5]/div[1]/div[1]/div[1]/div[2]/div[5]/*");
我使用通配符“*”检索该div(div[5])下的所有元素(普通文本、div、img、p等),但当我打印$text_内容时,我发现它只存储了所有div元素
正确的方法是什么
提前感谢。
../*
将仅检索xpath查询中该文件div[5]
的直接后代节点。e、 g
... rest of document ...
<div id="5">
<p>hello <span>there</span></p>
</div>
/
是/genderant或self::node()/
的缩写,将返回span。Hi@Marc B,谢谢你的提示。它现在正在工作。我能再问一个问题吗?当我检测到img节点时,如何检索src属性?我知道每个DOMNodeList项都有nodeName和nodeValue,是否有任何方法可以检查此项的其他属性?$node->getAttribute('src')
.../div[5]//*
^^---note doubled slashes