0

我有这个格式很差的 xml,在 php 中我可以获取其内容,问题是它剥离了 html 标签

<content>
    <WhatsHere>
    <![CDATA[
            <h1>Content</h1>
    ]]>
    </WhatsHere>
    <WhatsComing>
    <![CDATA[
            <h2>I have no idea</h2>
    ]]>
    </WhatsComing>
</content>

我本质上是在做:

class CoreTheme_AdminPanel_Template_Helper_GrabUpdateContent{

    private $_xml_object_content = null;

    public function __construct(){
        if($this->_xml_object_content === null){
            $this->_xml_object_content = simplexml_load_file('http://adambalan.com/aisis/aisis_update/Test/update_notes.xml');
        }
    }

    public function whats_here(){
        $content = $this->_xml_object_content->WhatsHere[0];
        echo $content;
        return trim($content);
    }

}

当你打电话时,whats_here()你得到<p>content</p>而不是<h1>content</h1>你应该得到的。

4

1 回答 1

1

看起来simplexml_load_file的 PHP 帮助页面中的这条评论可能适用于您,说:

所以看来 SimpleXML 不支持 CDATA ......

于 2013-08-07T16:57:46.880 回答