如何使用PHP DOM从此标记中提取字符串“文本”?
<div><span>notthis</span>text</div>
$div->nodeValue 包括“ notthis”
$div->nodeValue
只要您可以影响DOM,就可以将其删除span。
span
$span = $div->getElementsByTagName('span')->item(0); $div->removeChild($span); $nodeValue = $div->nodeValue;
或者,只需访问的文本节点$div。
$div
foreach($div->childNodes as $node) { if ($node->nodeType != XML_TEXT_NODE) { continue; } $nodeValue = $node; }
如果最终有更多的文本节点并且只想要第一个,则可以break在的第一个赋值之后$nodeValue。
break
$nodeValue