我使用rss feed
和php
制作mysql
。
我从数据库和格式化的Feed数据中提取出版物如下:
$output = "<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0' encoding='UTF-8'>
<channel>
<title>Our CareFusion Publications RSS "</title>
<link>http://www.dev.carefusion.co.uk/news/rss.php</link>
<description>This is the testing publication rss feeds</description>
<language>en-us</language>
<pubDate>{$now}</pubDate>
<webMaster>Ghazanfar Mir</webMaster>
";
然后循环浏览每个出版物:
foreach($getPublications as $publication)
{
$output .= "<item><title>{$publication['Publication_title']}</title>
<link>http://www.dev.carefusion.co.uk/news/rss.php</link>
<description>" . strip_tags($publication['Publication_summary']) . "</description>
<pubDate>" . date( "D, d M Y H:i:s T", $publication['pubdate']) . "</pubDate>
</item>";
}
$output .= "</channel></rss>";
header("Content-Type: application/rss+xml; charset=ISO-8859-1");
echo $output;
问题:
rss
只显示4,为什么?
我检查了它显示所有8个项目的页面的源代码,但在浏览器上只显示了4个。Firefox
上但不显示在IE/Chrome
上,为什么?答案 0 :(得分:0)
您已在<rss>
标记上声明了编码,这不是规范的一部分。这是我目前可以看到为什么Feed没有出现在IE / Chrome上的唯一原因。
您能否提供呈现给浏览器的确切来源?这是其他可能阻止它在IE或Chrome上呈现的原因以及为什么Firefox中不会出现超过4个条目;如果XML具有非法字符(例如&
,<
或>
),则会导致浏览器完全停止呈现它。