我需要获取元素的内容并将该内容放置到另一个元素中。我使用createTextNode
将该内容作为子项追加到目标元素。如何使用HTML节点获取元素的内容?
当我将它作为文本节点追加时,<
和>
转换为<
和>
。我如何在没有转换的情况下追加内容?
例如:
<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)));
但相同的输出
您可以使用'htmlspecialchars_decode'输出HTML应该。 – x3ns
我试过,像'$ ch-> appendChild($ dom-> createTextNode(htmlspecialchars_decode($ pvalue))); '但是它的输出与textnode相同,否则应该在代码中使用该函数? – Learning