在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