Мне нужно получить содержимое элемента и поместить его в другой элемент. Я использую 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