我有一段:
<p>
This is a test <xref>1</xref> in the XML <xref>2</xref> bla bla bla....
</p>
我想在]
节点之后插入xref
。
为此,我使用以下代码:
$refs = $paragraph->getElementsByTagName("xref");
foreach ($refs as $key=>$ref) {
$squareBracket = $dom_input->createTextNode("]");
$paragraph->appendChild($squareBracket);
}
但这是在段落末尾添加]
。
是否有任何函数insertBefore
但是要在之后插入?
答案 0 :(得分:2)
我找到了怎么做:
$squareBracket = $dom_input->createTextNode("]");
$paragraph->insertBefore($squareBracket, $ref->nextSibling);
我们必须在所选节点上使用nextSibling。