XML, PHP ve CDATA ile yardım

3 Cevap php

Benim XML dosyasında aşağıdaki içeriğe sahip:

<items>
<item id="1"><content><![CDATA[<p>string</p>]]></content></item>
</items>

Ben içerik içinde HTML var, bu yüzden, ben CDATA kullanılır. Ancak, web sayfasında HTML olarak içeriği görüntülemek için çalışıyorum zaman:

$item_content = $xpath2->query("/bulletin/item[@id='$item_id']/content");
foreach ($item_content as $i)
{
    $a = $dom->createElement('div');
    $a->appendChild($dom->createCDATASection($i->nodeValue));
    // $child = $dom->createElement('div',$i->nodeValue); <--this fails miserably
    $content_tag->appendChild($a);
}

: Bu kadar görüntülenir alacak

& Lt; p & gt; dize & lt ;/ p & gt;

HTML olarak nasıl gösterecek mi?

3 Cevap

 $a->appendChild($i->nodeValue);

yerine sahip:

$a->appendChild($dom->createCDATASection($i->nodeValue));

html_ entity_decode() ile, normal karakterler için html varlıkları dönüştürmek mümkündür.

Ben html_entity_decode () işlevini kullanabilirsiniz düşünüyorum.