2013-12-13 47 views
0

我有這樣的XML:如何剛剛在PHP的DomDocument一個子節點之前插入父節點文本

<p> 
    This is a test <xref>1</xref> in the XML <xref>2</xref> bla bla bla.... 
</p> 

我想什麼做的是添加字母「N」只是<xref>

爲此,我嘗試使用DOMNode::insertBefore但沒有成功。

例:

$refs = $paragraph->getElementsByTagName("xref"); 

foreach ($refs as $key=>$ref) { 
    if ($key == 0) { 
     $N = $dom_input->createTextNode("N"); 
     $citation->insertBefore($N); 
    } 
} 

而是N文本節點沒有被插入。

非常感謝您的幫助。

回答

0

我能解決這個問題。我犯了一個錯誤,代碼應該如下所示:

if ($key == 0) { 
    $squareBracket = $dom_input->createTextNode("["); 
    $paragraph->insertBefore($squareBracket, $citation); 
} 
相關問題