2013-12-13 51 views
0

我有一個段落:如何在特定節點之後插入TextNode。

<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選擇的節點上。

相關問題