gpt4 book ai didi

php - 打开和结束标签不匹配以及标签 rss 中数据的过早结束

转载 作者:可可西里 更新时间:2023-10-31 23:09:30 24 4
gpt4 key购买 nike

我正在尝试从这个链接 http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss 解析 RSS 提要但是当我尝试显示结果时,出现以下错误:

警告:DOMDocument::load() [domdocument.load]:开始和结束标记不匹配:强行 208 和 http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss 中的描述, line: 209 in C:\wamp\www\gazetaExpress\scripts\reader.php 第17行

还有

警告:DOMDocument::load() [domdocument.load]:http://www.gazetaexpress.com/rss.php?cid=1,13&part=rss 中标记 rss 第 2 行中的数据过早结束| , line: 226 in C:\wamp\www\gazetaExpress\scripts\reader.php 第17行

我用来解析的脚本是

 $xmlDoc->load($xml);

$x=$xmlDoc->getElementsByTagName('item');

for ($i=0; $i<6; $i++) {
$item_title=$x->item($i)->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;
$item_link=$x->item($i)->getElementsByTagName('link')->item(0)->childNodes->item(0)->nodeValue;
$item_desc=$x->item($i)->getElementsByTagName('description')->item(0)->childNodes->item(0)->nodeValue;

// and echo statements

}

当我尝试来自该站点的其他一些 rss 提要(如体育:http://www.gazetaexpress.com/rss.php?cid=1,24&part=rss)时,它工作正常。正是上面的 rss 提要不起作用。有什么办法可以解决这个问题吗?任何帮助将不胜感激。

最佳答案

这是由于使用了 <br>和其他自闭标签。 dom 试图找到这样的结尾 <br/>其中 <br是开始和/>是结束。现代浏览器不会有 <tag> 的问题但是 php dom 函数仍然希望您保持 XML 标准,因此您需要找到所有 <singletags>并将它们替换为 <singletags />然后就可以正常工作了。

关于php - 打开和结束标签不匹配以及标签 rss 中数据的过早结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9723872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com