我想在以下 test.html 中使用 xpath 查询仅检索一次“测试”
<html>
<body>
<div class="test1"></div>
<div class="test2">
<div><strong>Testing</strong></div>
</div>
</body>
</html>
这是我用来检索内容的 php 代码。
$uri='test.html';
$doc = new DOMDocument('1.0','utf-8');
$doc->loadHTMLFile($uri);
$xpath= new DOMXPath($doc);
$path="/html/body/div[2]//*";
$elements = $xpath->query($path);
if(!is_null($elements)){
foreach($elements as $element){
echo '<br>['.$element->nodeName.']';
$nodes = $element->childNodes;
foreach($nodes as $node){
$nodeValue=$node->nodeValue;
echo $nodeValue;
}
}
}
这是我得到的结果。
[div] Testing
[strong] Testing
为什么即使在 [div] 节点中也会打印“Testing”?我希望它只在 [strong] 节点中检索“测试”。