我需要獲取元素的內容並將該內容放置到另一個元素中。我使用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