2

我的 XML 文件中有以下内容:

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

我在内容中有 HTML,所以我使用了 CDATA。但是,当我尝试在网页上将内容显示为 HTML 时:

$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);
}

它将显示为:

< ;p> ;字符串< ;/p> ;

如何将其显示为 HTML?

4

3 回答 3

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

而不是:

$a->appendChild($dom->createCDATASection($i->nodeValue));
于 2009-11-04T10:55:01.797 回答
0

使用html_ entity_decode(),可以将 html 实体转换为普通字符。

于 2009-11-04T10:37:13.873 回答
0

我认为您可以使用 html_entity_decode() 函数。

于 2009-11-04T10:40:14.617 回答