<foo>
a
<bar> b </bar>
</foo>
两者$foo->textContent都$foo->nodeValue返回a b。
我怎样才能得到a(来自节点的文本,没有来自任何子节点的文本)
<foo>
a
<bar> b </bar>
</foo>
两者$foo->textContent都$foo->nodeValue返回a b。
我怎样才能得到a(来自节点的文本,没有来自任何子节点的文本)
使用firstChild:
$foo->firstChild->textContent;
试试这个代码
$doc = new DOMDocument();
$doc->loadXML('<root><foo>a<bar>b</bar></foo><foo>bar</foo></root>');
$foos = $doc->getElementsByTagName('foo');
foreach($foos as $v){
echo $v->firstChild->wholeText.'<br />';
}
的firstChild属性DOMNode返回一个对象,因为在 firstDOMText之前有一个“文本节点”<bar><foo>