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

时间:2013-12-13 12:26:04

标签: php xml dom domdocument nodes

我有一段:

<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但是要在之后插入?

1 个答案:

答案 0 :(得分:2)

我找到了怎么做:

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

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