是否有办法仅为RSS Feed中的每个项目发送带有链接和一些alt文本的图像?
我查看了enclosure
标记,但这仅适用于视频和音乐。
答案 0 :(得分:18)
enclosure
元素可以用于传输图片。 RSS 2.0规范很清楚,说类型是MIME类型。它并不表示它仅限于音频或视频。
答案 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><p> Text in the tag </p></description>
答案 6 :(得分:0)
由于您使用的是php,因此可以使用htmlentities()对html标记进行编码。它们在xml中看起来很糟糕,但RSS阅读器知道如何处理它。
答案 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;