在PHP DOM中获取节点的文本

如何使用PHP DOM从此标记中提取字符串“文本”?

<div><span>notthis</span>text</div>

$div->nodeValue 包括“ notthis”

回答:

只要您可以影响DOM,就可以将其删除span

$span = $div->getElementsByTagName('span')->item(0);

$div->removeChild($span);

$nodeValue = $div->nodeValue;

或者,只需访问的文本节点$div

foreach($div->childNodes as $node) {

if ($node->nodeType != XML_TEXT_NODE) {

continue;

}

$nodeValue = $node;

}

如果最终有更多的文本节点并且只想要第一个,则可以break在的第一个赋值之后$nodeValue

以上是 在PHP DOM中获取节点的文本 的全部内容, 来源链接: utcz.com/qa/424510.html

回到顶部