Php 如何在特定节点后插入TextNode。

Php 如何在特定节点后插入TextNode。,php,xml,dom,domdocument,nodes,Php,Xml,Dom,Domdocument,Nodes,我有一段话: <p> This is a test <xref>1</xref> in the XML <xref>2</xref> bla bla bla.... </p> 但这是在段落末尾添加] 是否有任何函数作为insertBefore而不是insert after?我找到了如何做: $squareBracket = $dom_input->createTextNode("]"); $paragraph-

我有一段话:

<p>
   This is a test <xref>1</xref> in the XML <xref>2</xref> bla bla bla....
</p>
但这是在段落末尾添加
]

是否有任何函数作为
insertBefore
而不是insert after?

我找到了如何做:

$squareBracket = $dom_input->createTextNode("]");
$paragraph->insertBefore($squareBracket, $ref->nextSibling);

我们必须在所选节点上使用nextSibling。

不,这不是一个好主意
$squareBracket = $dom_input->createTextNode("]");
$paragraph->insertBefore($squareBracket, $ref->nextSibling);