如何将图像添加到RSS 2.0中的项目?

时间:2009-04-01 12:14:14

标签: image rss

是否有办法仅为RSS Feed中的每个项目发送带有链接和一些alt文本的图像?

我查看了enclosure标记,但这仅适用于视频和音乐。

8 个答案:

答案 0 :(得分:18)

enclosure元素可以用于传输图片。 RSS 2.0规范很清楚,说类型是MIME类型。它并不表示它仅限于音频或视频。

以下是一个示例:a set of photo feeds from Agence France Presse

答案 1 :(得分:10)

这在RRS2中是可能的,

http://cyber.law.harvard.edu/rss/rss.html#ltenclosuregtSubelementOfLtitemgt

因此您必须使用机箱标签添加媒体

答案 2 :(得分:7)

您应该在项目中使用enclosure标记来包含图像。您可以通过设置正确的Mime类型(例如:image / jpeg)并将图像大小包括为“length”属性来将其用于图像。 length属性不需要完全准确,但RSS被认为是有效的。

这是一个helpful article,讨论了这个和其他选项。

答案 3 :(得分:6)

其中一个解决方案是在说明中使用CDATA

<![CDATA[
  Image inside RSS
  <img src="http://example.com/img/smiley.gif" alt="Smiley face">         
]> 

请注意,U可能会遇到阻止热链接的网站问题。

答案 4 :(得分:2)

要使用Mailchimp RSS to email功能,他们希望在<media:content>内的<item>元素中指定图像。这是其模板中Feed项的图像宏的来源。

因此,您需要添加到声明

xmlns:media="http://search.yahoo.com/mrss/

然后在<item>元素内添加

<media:content medium="image" url="http://whatever/foo.jpg" width="300" height="201" />

如果没有额外声明,则Feed无效,因为media:content不是已知元素。

答案 5 :(得分:0)

关于&lt; p&gt;标记问题,你需要在xml中编码html。

您的代码看起来像这样:

<description>&lt;p&gt; Text in the tag &lt;/p&gt;</description>

答案 6 :(得分:0)

由于您使用的是php,因此可以使用htmlentities()对html标记进行编码。它们在xml中看起来很糟糕,但RSS阅读器知道如何处理它。

http://php.net/manual/en/function.htmlentities.php

答案 7 :(得分:0)

内部标记ITEM

<image:image xmlns:image="http://web.resource.org/rss/1.0/modules/image/">

http://domain。 COM / image.jpg的 &LT; /图像:图像&gt;

内部描述标签

<![CDATA[

一些文字..
http://域名。 com / image.jpg'&gt;
更多文字 ]&GT;