Есть ли способ отправить только изображение со ссылкой и некоторым текстом alt для каждого элемента в RSS-канале?
Я посмотрел тег enclosure
, но это только для видео и музыки.
Есть ли способ отправить только изображение со ссылкой и некоторым текстом alt для каждого элемента в RSS-канале?
Я посмотрел тег enclosure
, но это только для видео и музыки.
Одним из решений является использование CDATA в описании
<![CDATA[
Image inside RSS
<img src="http://example.com/img/smiley.gif" alt="Smiley face">
]>
Обратите внимание, что U может иметь проблему с сайтом, запрещенным хотлинком.
Элемент enclosure
может использоваться для передачи изображений. Спецификация RSS 2.0 вполне понятна, говоря, что тип является типом MIME. Он не говорит, что он ограничен аудио или видео.
Вот пример: набор фотопоток от Agence France Presse
Это возможно в RRS2,
см http://cyber.law.harvard.edu/rss/rss.html#ltenclosuregtSubelementOfLtitemgt
Итак, вы должны использовать тег приложения, чтобы добавить медиа
Вы должны использовать тег приложения внутри элемента, чтобы включить изображение. Вы можете использовать его для изображений, установив правильный тип Mime (например: image/jpeg) и включив размер изображения в качестве атрибута length. Атрибут длины не обязательно должен быть полностью точным, но он необходим для того, чтобы RSS считался действительным.
Здесь полезная статья, в которой обсуждаются эти и другие варианты.
Относительно <p> тег, вам нужно закодировать html внутри xml.
Ваш код будет выглядеть примерно так:
<description><p> Text in the tag </p></description>
Поскольку вы используете php, вы можете использовать htmlentities() для кодирования тегов html. Они выглядят ужасно в xml, но читатели RSS знают, что с ним делать.
Внутренний тег ITEM
<image:image xmlns:image="http://web.resource.org/rss/1.0/modules/image/">
http://domain. ком /image.jpg </Изображение: изображение >
Внутри Описание Тег
<![CDATA[
Некоторые тексты..
http://домен. com/image.jpg ' >
Еще текст
]] >