即时编辑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);
答案 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);