我有这样的混合内容:
<root>
<element1>
text
</element1>
<element2>
<text>A <i>b</i></text>
</element2>
</root>
I tried this Example获取包含带有“<i>
”标签的子节点的全部内容,但在这两个示例中我使用了Path to XML:
$reader->XML($xml); or
$dom->loadXML($xml); $xpath = new DOMXpath($dom);
并获得XML的全部内容。我怎样才能获得结果文本“A b”?
应该用:
$nodes = $xpath->evaluate(
'//*|//text()[normalize-space(.) != ""]'
);
通往源头的绝对途径。