我在PHP中使用XML文件(simplexml_load_file),该文件中包含一个显示在站点中的电视节目。PHP simplexml_load_file和内容中的&符号(&)
我的问题开始,当信道给我,XML具有XML的内容内的符号(&)这样的:
<display-name lang="en_US">Crime & Investigation</display-name>
当使用simplexml_load_file尝试打开该文件,我们得到一个错误称的符号是不允许。当我自己编辑XML并将&符号更改为&
simplexml_load_file可以加载文件没有问题。
我联系不上道,告诉他们,使XML安全使用HTML实体,那么有没有办法以某种方式打开文件,读取它的内容,改变&到&
,然后用使用simplexml_load_file重新打开它?
在此先感谢!
xml标签声明如何? <?xml version =“1.0”encoding =“utf-8”?> –
准确地说,它是<?xml version =“1.0”encoding =“UTF-8”?> – Panos
您试过用<![CDATA [TEXT HERE with&normal]]> https://msdn.microsoft.com/en-us/en-en/library/ms256076(v=vs.120).aspx –