Google Chrome将XML呈现为RSS Feed的文本

Sco*_*ott 24 php xml rss google-chrome

我有这个脚本来生成RSS源的XML文件.除了Chrome之外,每个浏 Chrome只是将XML呈现为文本.header("Content-Type: application/rss+xml; charset=ISO-8859-1");可能与某些事情有关?

这是我正在使用的代码:

<?php

$linkUp = "http://localhost/sites/myBlog/";

header("Content-Type: application/rss+xml; charset=ISO-8859-1");

$rssfeed  = '<?xml version="1.0" encoding="ISO-8859-1"?>';
$rssfeed .= '<rss version="2.0">';
$rssfeed .= '<channel>';
$rssfeed .= '<title>Mytitle</title>';
$rssfeed .= '<link>' . $linkUp . '</link>';
$rssfeed .= '<description>Mydescription</description>';
$rssfeed .= '<language>en-us</language>';
$rssfeed .= '<copyright>&copy; ' . strftime('%Y') .  ' . " " . ' . $linkUp . '</copyright>';


$query = "SELECT * FROM rss";
$result = $db->query($query);

while($row = $db->fetch_array($result)) {

    $rssfeed .= '<item>';
    $rssfeed .= '<title>' . $row['rss_title'] . '</title>';
    $rssfeed .= '<description>' . $row['rss_description'] . '</description>';
    $rssfeed .= '<link>' . $row['rss_link'] . '</link>';
    $rssfeed .= '<pubDate>' . date("D, d M Y H:i:s O", strtotime($date)) . '</pubDate>';
    $rssfeed .= '</item>';
}

$rssfeed .= '</channel>';
$rssfeed .= '</rss>';

echo $rssfeed;

?>
Run Code Online (Sandbox Code Playgroud)

Wed*_*dge 26

这是Chrome中已知的一个尚未修复的错误,chrome不会显示任何格式的xml rss feed.

更新:Chrome 现在有一个RSS订阅/阅读器扩展.

  • 不能相信这已成为一年多来的问题. (2认同)
  • 尝试在Chrome中RSS源的"http:// ..."网址前面添加"view-source:" - 至少你会看到xml标签的一些语法颜色 (2认同)

And*_*sen 5

我有同样的问题,我使用"application/xml",它修复了它.Chrome不喜欢"application/rss + xml".