2014-02-25 32 views
0

我想追加一些文字作爲子節點的DOM元素。PHP DomDocument appendChildNode我在<i>標籤中的文字

的問題是,在文中,我可以有標籤爲<i><bold>

其實,用這種方法:

private function appendChildNode($dom_output, $cit_node, $nodeName, $nodeText) 
{ 
    if ($nodeText != null && $nodeText != "") { 
     $node = $dom_output->createElement($nodeName); 
     $node->appendChild($dom_output->createTextNode($nodeText)); 
     $cit_node->appendChild($node); 
     return $node; 
    } 
} 

當我在$ nodeText標籤,那麼<i>將被轉換爲&lt;i&gt;等。

如何通過將標籤保持原樣追加此文本?

謝謝。

回答

0

我設法找到解決方案。

多虧了這個帖子:DOMDocument append already fixed html from string

我所做的:

private function appendChildNode($dom_output, $cit_node, $nodeName, $nodeText) 
{ 
    if ($nodeText != null && $nodeText != "") {   
     $node = $dom_output->createElement($nodeName); 
     $fragment = $dom_output->createDocumentFragment(); 
     $fragment->appendXML($nodeText); 
     $node->appendChild($fragment); 
     $cit_node->appendChild($node); 
     return $node; 
    } 
} 
相關問題