2014-02-25 20 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; 
    } 
} 
相关问题