<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ますか(子ノードからのテキストなしで、ノードからのテキスト)
このコードを試してください
$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、オブジェクトを返します。DOMText<bar><foo>
使用firstChild:
$foo->firstChild->textContent;