PHP DomeElement,替换节点的文本

PHP DomeElement,替换节点的文本,php,dom,Php,Dom,我有一个HTML节点,如下所示: <b>Bold text</b> 由于parentNode为空,因此失败 因此,作为测试,我尝试: $el->insertBefore($span$el) 它不会抛出错误,但不会在输出中产生任何更改 有什么想法吗?使用//b/text()的DOMXPath->query()应该返回一个DOMNodeList。使用item()方法获取项。它应该是一个DOMText,它是一个DOMNode,parentNode不应该为null。谢谢,我在p

我有一个HTML节点,如下所示:

<b>Bold text</b>
由于parentNode为空,因此失败

因此,作为测试,我尝试: $el->insertBefore($span$el)

它不会抛出错误,但不会在输出中产生任何更改


有什么想法吗?

使用//b/text()的DOMXPath->query()应该返回一个DOMNodeList。使用item()方法获取项。它应该是一个DOMText,它是一个DOMNode,parentNode不应该为null。

谢谢,我在php.net上提交了一个bug,他们附加了SimpleXML文档,以表明/text()XPath查询不会返回与其他查询相同格式的对象
<b><span>Bold Text</span></b>
$span = $doc->createElement('span', "Bold Text");
$el->parentNode->replaceChild($span,, $el)