获取节点的文本内容,但忽略子节点

Ale*_*lex 5 php domdocument

<foo>
  a
  <bar> b </bar>
</foo>
Run Code Online (Sandbox Code Playgroud)

两者$foo->textContent$foo->nodeValue返回a b.

我怎样才能得到a(来自节点的文本,没有来自任何子节点的文本)

jon*_*ins 8

这可能会有所帮助.用我在这里这里找到的东西

$txt = "";
foreach($foo->childNodes as $node) {
    if ($node->nodeType == XML_TEXT_NODE) {
        $txt .= $node->nodeValue;
    }
}
Run Code Online (Sandbox Code Playgroud)


zes*_*ssx 4

使用firstChild

$foo->firstChild->textContent;
Run Code Online (Sandbox Code Playgroud)