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