我使用simplexml_load_file解析XML,然后使用json_encode和json_decode获得数组形式的所有信息:
$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之前添加一个字符才能起作用,如下面的示例所示:
这不起作用:
<band><![CDATA[<a class="abandlink" href="#">Cannibal Corpse</a>]]></band>这是可行的:
<band>.<![CDATA[<a class="abandlink" href="#">Cannibal Corpse</a>]]></band>你知道为什么会发生这种事吗?
发布于 2015-03-04 18:52:52
您应该使用LIBXML_NOCDATA选项:
$xml = simplexml_load_file('artists.xml', 'SimpleXMLElement', LIBXML_NOCDATA);发布于 2013-08-26 05:36:23
好吧,我找到了一个解决这个问题的方法,我只是在变量中添加了substr,$band = substr($band, 1);,这样它删除了变量的第一个字符,它就可以工作了。
https://stackoverflow.com/questions/18424192
复制相似问题