XML错误与&

时间:2014-02-20 16:17:48

标签: php xml xml-parsing cdata

即时编辑XML解析器,我遇到了问题;该网站有一个&在它,我无法解决它。

我试过这个并没有工作:

$text=preg_replace('/&(?!#?[a-z0-9]+;)/', '&', $text);

这是一行:

$dom = DOMDocument::load('https://www.bet-at-home.com/en/feed/sport?sportID=5&username=yyy&password=xxx');

我不知道如何使用CDATA,这似乎是唯一的解决方案。

这是错误:

Warning: DOMDocument::load() [domdocument.load]: xmlParseEntityRef: no name in https://www.bet-at-home.com/en/feed/sport?sportID=5&username=yyy&password=xxx, line: 21 in /home/public_html/bet/cronload.php on line 13

非常感谢你的帮助!

这是解决方案:

$content = file_get_contents('https://www.bet-at-home.com/en/feed/sport?sportID=1&username=xxx&password=yyy');
$dom = DOMDocument::loadXML($content);

1 个答案:

答案 0 :(得分:0)

这只是警告,而不是错误。

您有此警告,因为您没有使用变量$text,但输入了干净的文字...请尝试以下代码:

$text = 'https://www.bet-at-home.com/en/feed/sport?sportID=5&username=yyy&password=xxx';
$text=preg_replace('/&(?!#?[a-z0-9]+;)/', '&', $text);
$dom = DOMDocument::load($text);
相关问题