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






htmlencode / htmldecode должен помочь.
Я использовал html entity / html_entity_decode, но по какой-то причине он не работает с парсером. В обычном тесте он работает, но парсер всегда возвращает html-код без символов <> ".
RSS - это XML. У него очень специфические правила кодирования HTML. Если вы его создаете, я бы рекомендовал использовать библиотеку xml для написания узла, содержащего HTML, чтобы убедиться, что вы правильно поняли кодировку.
HTMLencode будет выполнять только экранирование, необходимое для встраивания данных в HTML, правила XML более строгие.
libxml находится в свободном доступе, но есть модули PHP, которые читают / записывают XML, и библиотеки xml для большинства языков.
Поскольку RSS - это XML, вы можете захотеть проверить CDATA, который, я считаю, действителен в различных спецификациях RSS.
<summary> <! [CDATA [Данные здесь]]>
Вот запись об этом в w3schools: http://www.w3schools.com/XML/xml_cdata.asp
Это сломается, если в HTML есть раздел CDATA (или просто "]]>". Это действительно так, но, возможно, это случай ошибки, которую вы не хотите обрабатывать, поскольку вы просто хотите встраивать флэш-плеер.
Вместо того, чтобы писать собственный 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
какой из них вы бы порекомендовали?