首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用<![CDATA[

使用<![CDATA[
EN

Stack Overflow用户
提问于 2013-08-25 07:31:11
回答 2查看 441关注 0票数 0

我使用simplexml_load_file解析XML,然后使用json_encodejson_decode获得数组形式的所有信息:

代码语言:javascript
复制
$xml = simplexml_load_file('/var/www/darkglass/wp-content/themes/dark2/assets/xml/artists.xml');
$musicos = json_encode($xml);
$musicos = json_decode($musicos, true);

我遇到了这个问题,我想在标签中添加一个HTML代码,但只有在<![CDATA之前添加一个字符才能起作用,如下面的示例所示:

这不起作用:

代码语言:javascript
复制
<band><![CDATA[<a class="abandlink" href="#">Cannibal Corpse</a>]]></band>

这是可行的:

代码语言:javascript
复制
<band>.<![CDATA[<a class="abandlink" href="#">Cannibal Corpse</a>]]></band>

你知道为什么会发生这种事吗?

EN

回答 2

Stack Overflow用户

发布于 2015-03-04 18:52:52

您应该使用LIBXML_NOCDATA选项:

代码语言:javascript
复制
$xml = simplexml_load_file('artists.xml', 'SimpleXMLElement', LIBXML_NOCDATA);
票数 1
EN

Stack Overflow用户

发布于 2013-08-26 05:36:23

好吧,我找到了一个解决这个问题的方法,我只是在变量中添加了substr$band = substr($band, 1);,这样它删除了变量的第一个字符,它就可以工作了。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18424192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档