2011-10-13 128 views
0

我正在第一次使用RSS源,所以請裸露在我身邊。我使用phpmysql製作rss feed。 我被拉離數據庫出版物和格式化饋送數據如下:RSS不會在IE和Chrome上顯示,但可以在Firefox上正常工作?

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; 

問題::

$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> 
      "; 

然後通過每個出版物循環

  1. 在實際中,查詢將返回8行,但是,rss只顯示4,爲什麼? 我查看了頁面的源代碼,它顯示了所有8個項目,但在瀏覽器上僅顯示4個項目。
  2. 這4項顯示在Firefox上,但不在IE/Chrome爲什麼

回答

0

您已經在<rss>標記上聲明瞭編碼,這不是規範的一部分。這是我目前唯一可以看到爲什麼這些提要沒有顯示在IE/Chrome上的原因。

您能否提供瀏覽器渲染內容的確切來源?這是可能阻止它在IE或Chrome上呈現的其他內容,以及爲什麼Firefox中不會出現超過4個條目;如果XML具有非法字符(如&,<>),則會導致瀏覽器停止完全呈現它。

相關問題