MagpieRSSを使ってPHPで簡単RSSパース

トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

カテゴリ[PHP]

今までPHPでRSSをパースするときはPEARのXML Parserをextendしてオリジナルのパーサーを作っていたが、CDATAの読み込みの所がうまくいかなかったりしてあまりよろしくなかった。が、このMagpieRSSってのー使えば簡単じゃん。

使い方

  • http://magpierss.sourceforge.net/ で最新版をダウンロード
  • .incファイルとextlibをアップロード
  • UTF-8で使う場合はrss_fetch.incのMAGPIE_OUTPUT_ENCODINGの値をUTF-8にする
  • こんな感じでPHPを記述
<?php
require_once 'rss_fetch.inc';
$url = 'http://yusukebe.com/index.xml';
$rss = fetch_rss($url);
$title = $rss->channel['title'];
echo "<h1>$title</h1>\n";
foreach ($rss->items as $item ) {
  $title = $item[title];
  $url   = $item[link];
  $description = $item[description];
  echo "<h2><a href=\"$url\">$title</a></h2>\n<p>$description</p>\n";
}
?>

オリジナルの作って悩んでたのが馬鹿みたいだった