使用“&”加载RSS源时出现PHP错误在数据中

时间:2012-12-08 13:13:28

标签: 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: expecting ';' in file

我尝试过不同的事情:

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

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

1 个答案:

答案 0 :(得分:0)

你必须在php中使用urlencode函数,你也可以找到那些特殊字符并用空格或其他东西替换它