Как лучше всего передать HTML-код встраивания через RSS-канал в RSS-парсер в PHP?

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
0
2 115
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

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

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

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

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

какой из них вы бы порекомендовали?

user15063 22.09.2008 07:57

libxml находится в свободном доступе, но есть модули PHP, которые читают / записывают XML, и библиотеки xml для большинства языков.

davenpcj 23.09.2008 18:58
Ответ принят как подходящий

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

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

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

Это сломается, если в HTML есть раздел CDATA (или просто "]]>". Это действительно так, но, возможно, это случай ошибки, которую вы не хотите обрабатывать, поскольку вы просто хотите встраивать флэш-плеер.

davenpcj 23.09.2008 19:02

Вместо того, чтобы писать собственный 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

Другие вопросы по теме