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])下的所

我想在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])下的所有元素(普通文本、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