内容中的PHP simplexml_load_file和&符号(&)

时间:2017-09-19 12:20:56

标签: php xml ampersand

我正在使用带有PHP的XML文件(simplexml_load_file),其中包含一个显示在网站中的电视节目。

我的问题开始时,通道给我的XML在XML的内容中有一个和号(&),如:

<display-name lang="en_US">Crime & Investigation</display-name>

当simplexml_load_file尝试打开文件时,我们收到错误消息,指出不允许使用&符号。当我自己编辑XML并将&符号更改为&amp; simplexml_load_file时,可以加载文件没问题。

我无法联系渠道告诉他们使用html实体使XML安全,所以有没有办法以某种方式打开文件,阅读它的内容,更改&amp;到&amp;,然后用simplexml_load_file重新打开它?

提前致谢!

1 个答案:

答案 0 :(得分:1)

  

我无法联系该频道告诉他们使XML安全

这不是使XML安全的问题,而是使其成为XML的问题。他们发送给你的当前东西几乎肯定是XML,但他们的代码中有一个错误,如果他们是面向远程服务的,那么他们会希望你告诉他们。

不要接受伪劣商品;不接受腐败数据。一旦你开始尝试修复他们发送的东西中的缺陷,你就会在自动扶梯上爬上坡路:你永远不知道下一个问题会是什么。