我的任务是使用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。
答案 0 :(得分:0)
你必须在php中使用urlencode函数,你也可以找到那些特殊字符并用空格或其他东西替换它