我需要获取元素的内容并将该内容放入另一个元素中。我使用createTextNode
将该内容作为子元素附加到目标元素。
当我将其附加为文字节点时,<
和>
会转换为<
和>
。如何在不转换的情况下附加该内容?
例如:
<li id="fn1">
<div>
<a>some text
</a>
</div>
</li>
预期输出:
<p>
<div>
<a>some text
</a>
</div>
</p>
但我的输出就像,
<p>
<div>
<a>some text</a>
</div>
</p>
我的代码
$ch=dom->createElement("p");
$li=$xp->query("//li[contains(@id, 'fn')]");
foreach($li as $liv) {
$linodes = $liv->childNodes;
$pvalue="";
foreach ($linodes as $lin) {
$pvalue.=$dom->saveXML($lin);}
$ch->appendChild($dom->createTextNode($pvalue)); }
我试过了,
$ch->appendChild($dom->createTextNode(htmlspecialchars_decode($pvalue)));
但输出相同
答案 0 :(得分:2)
如果你想