Существуют ли какие-либо бесплатные php / javascript-библиотеки, которые помогут отображать RSS-канал как html?
В моем мнении Simplepie является одним из лучших парсеров RSS.
Вот пример:
require_once('simplepie.inc'); $feed = new SimplePie(); $feed->set_feed_url('http://simplepie.org/blog/feed/'); $feed->init(); $feed->handle_content_type(); <?php foreach ($feed->get_items(0, 5) as $item): ?> <div class="item"> <h2 class="title"><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h2> <?php echo $item->get_description(); ?> <p><small>Posted on <?php echo $item->get_date('j FY | g:i a'); ?></small></p> </div> <?php endforeach; ?>
Возможно, SimplePie может помочь, здесь, цитируя его FAQ , это:
- Кодовая библиотека, написанная на PHP, предназначена для того, чтобы облегчить людям управление каналами RSS и Atom.
- Простой в использовании API, который обрабатывает всю грязную работу, когда дело доходит до получения, кеширования, разбора, нормализации структур данных между форматами RSS и Atom, обработки перевода кодировки символов и дезинфекции полученных данных.
Из couse, он не будет делать все для вас, но это может помочь вам начать работу.
Другие решения включают, например, Zend_Feed_Reader
или MagpieRSS .
Попробуйте RSS . Он может анализировать RSS-каналы для массивов, которые вы можете легко перебирать и создавать свой HTML-код.
Это тоже не библиотека, но я бы определенно рекомендовал вам использовать XSL / XSLT .