How do I add an image to an item in RSS 2.0?

本秂侑毒 提交于 2020-02-26 06:57:06

问题


Is there a way to send only an Image with a link and some alt text for each item in an RSS feed?

I looked at the enclosure tag but this is only for videos and music.


回答1:


One of solutions is to use CDATA in description

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

Note, that U may have a problem with hotlink prevented site.




回答2:


The enclosure element can be used to transmit pictures. The RSS 2.0 spec is quite clear about that, saying that the type is a MIME type. It does not say it is restricted to audio or video.

Here's an example: a set of photo feeds from Agence France Presse




回答3:


This is possible in RRS2,

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

So you have to use the enclosure tag, to add media




回答4:


You should use the enclosure tag within item to include the image. You can use it for images by setting the correct Mime Type (for example: image/jpeg) and including the image size as the "length" attribute. The length attribute doesn't need to be completely accurate but it's required for the RSS to be considered valid.

Here's a helpful article that discusses this and other options.




回答5:


To work with the Mailchimp RSS to email feature, they expect the image to be specified in a <media:content> element inside <item>. This is their source for the feed item's image macro in their templates.

Thus, you need to add to the namespace declarations

<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">

Then inside the <item> element add

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

Without the extra declaration, the feed is invalid since media:content is not a known element.

See the Media RSS Specification for more details.




回答6:


Inside tag ITEM

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

http://domain. com/image.jpg < /image:image>

Inside Description Tag

<![CDATA[
    Some Text..
    <br/><img src='http://domain. com/image.jpg' ><br/>
    More Text
]]>



回答7:


Regarding the <p> tag issue, You need to encode html within the xml.

Your code would look something like this:

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



回答8:


Since you are using php you can use htmlentities() to encode the html tags. They look horrible in the xml but RSS readers know what to do with it.

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



来源:https://stackoverflow.com/questions/705224/how-do-i-add-an-image-to-an-item-in-rss-2-0

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!