2010-07-10 123 views
1

我正在爲我的網站製作我自己的RSS feed,其中我的網站從一個名爲'blog'的表中加載了我的網站的博客,它的所有功能都是如此,除了一件事情...沒有圖像顯示在文章。這裏的輸出部件的我的代碼:php + rss:爲什麼不顯示圖像?

while($data = mysql_fetch_assoc($news)) 
{ 
    echo "<item>" . chr(10); 
    echo "<title>[$data[type]] $data[name]</title>" . chr(10); 
    echo "<author>Johannes Jensen</author>" . chr(10); 
    echo "<link>http://www.funbyjohn.com/v2/?blog=$data[url]</link>" . chr(10); 
    echo "<image>" . chr(10); 

    if($data["type"] == "text") 
    { 
     $imageurl = "http://www.funbyjohn.com/v2/gfx/mini_me.png"; 
    } else 
    { 
     $imageurl = "http://www.funbyjohn.com/v2/media/thumb-$data[date].png"; 
    } 

    echo "<src>$imageurl</src>" . chr(10); 
    echo "<title>$data[name]</title>" . chr(10); 
    echo "<link>http://www.funbyjohn.com/v2/?blog=$data[url]</link>" . chr(10); 
    echo "</image>" . chr(10); 

    if($data["type"] == "text") 
    { 
     $content = $data["content"]; 
    } else 
    { 
     $content = $data["label_info"]; 
    } 

    echo "<description>" . strip_tags(preg_replace("/\n+/", " ", $content)) . "</description>" . chr(10); 
    echo "<pubDate>" . date("D, j M Y H:i:s", $data["date"]) . " GMT</pubDate>" . chr(10); 
    echo "</item>" . chr(10); 
} 

而這裏的一篇文章

<item> 
<title>[image] Here's a new screenshot from Go Sheep!</title> 
<author>Johannes Jensen</author> 
<link>http://www.funbyjohn.com/v2/?blog=heres-a-new-screenshot-from-go-sheep</link> 
<image> 
<src>http://www.funbyjohn.com/v2/media/thumb-1277466055.png</src> 
<title>Here's a new screenshot from Go Sheep!</title> 
<link>http://www.funbyjohn.com/v2/?blog=heres-a-new-screenshot-from-go-sheep</link> 
</image> 
<description>*article goes here*</description> 
<pubDate>Fri, 25 Jun 2010 06:40:55 GMT</pubDate> 
</item> 

我做得不對的輸出的例子嗎?請幫忙。

這是我的RSS提要的人那是興趣:
http://www.funbyjohn.com/v2/rss.php

回答

0

CDATA - (非解析)字符數據

術語CDATA用於有關的文本數據不應由XML解析器解析。

像「<」和「&」這樣的字符在XML元素中是非法的。

「<」將生成錯誤,因爲解析器將其解釋爲新元素的開始。

「&」將產生錯誤,因爲解析器將其解釋爲字符實體的開始。

某些文本(如javascript代碼)包含大量「<」或「&」字符。爲了避免錯誤,腳本代碼可以定義爲CDATA。

解析器忽略了CDATA節中的所有內容。

CDATA項與<![CDATA[開始,以]]>

+0

他沒有在Feed中的任何位置使用CDATA。 – 2010-07-10 11:33:34

+0

這並不完全回答我的問題,但謝謝你的提示!我也將使用CDATA。 ;) – 2010-07-10 11:55:21