Почему новостные ленты Google имеют такую странную структуру?

#rss #simplepie

#RSS-канал #simplepie

Вопрос:

Я пытаюсь включить ленту новостей Google на свой веб-сайт (используя встроенную функциональность SimplePie WordPress).

Однако лента по умолчанию отображается в виде странной табличной структуры. Конечно же, когда я просматриваю XML-файл feed, я вижу, что в качестве элемента «description» в Google News есть целая куча табличных html-файлов со встроенными стилями и т.д. (смотрите Этот пример) — По сути, это диктует, как должна отображаться лента, и не позволяет осуществлять какую-либо эффективную настройку на основе css.

Это кажется действительно глупым — кто-нибудь может помочь объяснить, что происходит, или хотя бы согласиться со мной, что это просто ужасная архитектура ленты?

Комментарии:

1. Каналы часто содержат html-теги, так как многие (большинство?) читатели будут обрабатывать и использовать их, и таким образом поставщик RSS-каналов сможет, как вы уже догадались, получить в Reader красивый вывод. (Я предпочитаю помечать его как CDATA, если это не правильный xhtml, поскольку в противном случае это недопустимый xml / rss). Возможно, это не в оригинальном духе RSS, но лента Google — это просто экстремальный пример обычной практики. В соответствии с вашей проблемой, помогают ли trip_htmltags ( simplepie.org/wiki/reference/simplepie/strip_htmltags )?

2. @ViennaMike- strip_htmltags — это как раз то, что мне было нужно! — Пожалуйста, сделайте свой комментарий ответом, чтобы я мог отдать вам должное

Ответ №1:

Ленты часто содержат html-теги, так как многие (большинство?) читатели будут обрабатывать и использовать их, и таким образом поставщик RSS-каналов сможет, как вы уже догадались, получить в Reader красивый вывод. (Я предпочитаю помечать его как CDATA, если это не правильный xhtml, поскольку в противном случае это недопустимый xml / rss). Возможно, это не в оригинальном духе RSS, но лента Google — это просто экстремальный пример обычной практики. В соответствии с вашей проблемой, помогает ли strip_htmltags (simplepie.org/wiki/reference/simplepie/strip_htmltags )?