Каков наилучший способ передать html-код для вставки через rss-канал в rss-анализатор в php? - PullRequest
3 голосов
/ 22 сентября 2008

Я пытаюсь вставить html-код для вставки флэш-видео в rss feed, который затем будет обработан парсером (magpie) на моем другом сайте. Как мне кодировать код встраивания с одной стороны, а затем декодировать его с другой, чтобы я мог вставить чистый html в DB на принимающем сервере?

Ответы [ 5 ]

1 голос
/ 22 сентября 2008

Поскольку RSS - это XML, вы можете проверить CDATA, который, я считаю, действителен в различных спецификациях RSS.

<! [CDATA [Данные здесь]]>

Вот запись w3schools: http://www.w3schools.com/XML/xml_cdata.asp

0 голосов
/ 01 мая 2012

Вместо написания собственной ленты RSS XML рассмотрите возможность использования механизма синдикации Django из django.contrib.syndication:

https://docs.djangoproject.com/en/dev/ref/contrib/syndication/

Он также поддерживает корпуса, что является способом RSS для встраивания изображений или видео.

Для пользовательских тегов также существует API низкого уровня, который позволяет изменять XML: https://docs.djangoproject.com/en/dev/ref/contrib/syndication/#the-low-level-framework

0 голосов
/ 22 сентября 2008

Я использовал htmlentities / html_entity_decode, но по какой-то причине он не работает с анализатором. В обычном тесте это работает, но парсер всегда возвращает HTML-код без символов <> ".

0 голосов
/ 22 сентября 2008

RSS - это XML. У этого есть очень определенные правила для кодирования HTML. Если вы генерируете его, я бы порекомендовал использовать библиотеку xml для написания узла, содержащего HTML, чтобы убедиться в правильности кодировки.

HTMLencode будет выполнять только экранирование, необходимое для встраивания данных в HTML, правила XML более строгие.

0 голосов
/ 22 сентября 2008

htmlencode / htmldecode должен помочь.

...