<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>