Выходной RSS-канал в виде HTML? - PullRequest
2 голосов
/ 10 января 2010

Существуют ли какие-либо бесплатные библиотеки php / javascript, которые помогут отображать RSS-канал в виде html?

Ответы [ 4 ]

7 голосов
/ 10 января 2010

По моему мнению 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 F Y | g:i a'); ?></small></p>
        </div>

    <?php endforeach; ?>
4 голосов
/ 10 января 2010

Может быть SimplePie может помочь, здесь - цитирование его FAQ , это:

  • Библиотека кода, написанная на PHP, предназначенная, чтобы сделать ее до смешного легкой для людей, чтобы управлять RSS и Atom каналы.
  • Простой в использовании API, который обрабатывает всю грязную работу, когда дело доходит до извлечение, кэширование, разбор, нормализация структур данных между Форматы RSS и Atom, обработка перевод кодировки символов и санация полученных данных.

Конечно, он не будет делать все для вас - но это может помочь вам начать.


Другие решения включают, например, Zend_Feed_Reader или MagpieRSS .

2 голосов
/ 10 января 2010

Попробуйте Сорока RSS . Он может анализировать RSS-каналы для массивов, которые вы можете легко перебрать и построить свой HTML.

1 голос
/ 10 января 2010

На самом деле это тоже не библиотека, но я бы определенно рекомендовал вам использовать XSL / XSLT .

...