问题
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><p> Text in the tag </p></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