加载带有“的RSS源时出现PHP错误”&&引用;在数据中

加载带有“的RSS源时出现PHP错误”&&引用;在数据中,php,xml,rss,feed,Php,Xml,Rss,Feed,我的任务是用PHP加载XML RSS提要。到目前为止,我已经解决了这个问题,但前几天我随机遇到了一个问题:如果新闻在.xml文件中包含了符号和字符(&),我将得到一个PHP错误。我理解这个错误,但到目前为止我还没有找到一个合适的解决方案 $URL = 'http://somesite.com/file.xml'; $DOM = new DomDocument(); $DOM->load($URL); Warning: DOMDocument::load(): EntityRef: exp

我的任务是用PHP加载XML RSS提要。到目前为止,我已经解决了这个问题,但前几天我随机遇到了一个问题:如果新闻在.xml文件中包含了符号和字符(&),我将得到一个PHP错误。我理解这个错误,但到目前为止我还没有找到一个合适的解决方案

$URL = 'http://somesite.com/file.xml';
$DOM = new DomDocument();
$DOM->load($URL);

Warning: DOMDocument::load(): EntityRef: expecting ';' in file
我尝试了不同的方法,比如:

$DOM->recover = TRUE;
$DOM->load($URL);

要加载的.xml文件是UTF-8格式的。

您必须在php中使用urlencode函数,还可以找到这些特殊字符并用空格或其他字符替换它们。

您尝试过$dom->validateOnParse=false?告诉提供提要的人员修复其xml?“警告:DOMDocument::load():验证失败:未找到DTD!EntityRef:应为“;”in file”是新错误。是的,应将验证设置为false。我错过了这一点,因为我从手册中复制了它,但没有任何效果:/thx!