MagpieRSS 設置メモ
MagpieRSSの設置で、基本的なインストールで動作できなかった箇所をメモに残しておきます。
同じ不具合でお困りの方へ参考になれば。
phpに日本語RSSを掲載する場合、文字化けが多くて困ります。
UTF-8で使用したかったので、この文字コードの変換が鍵となるようです。
使用したバージョンは、magpierss-0.72です。ダウンロードサイト
■基本的なインストール
次のサイトを参考にしました。
>> MagpieRSS - PHP で使える RSS パーサー
コメントに最新情報があってたいへん参考になります。
■使用したテンプレート
<?php
require_once '../rss_fetch.inc';
$url = '<$MTRSS$>';
$rss = fetch_rss($url);
$title = $rss->channel['title'];
$title = mb_convert_encoding($title, "UTF-8", "auto");
$link = $rss->channel['link'];
print "<ol>n";
$rss->items = array_slice($rss->items, 0, 20);
foreach ($rss->items as $item ) {
$title = $item['title'];
$title = mb_convert_encoding($title, "UTF-8", "auto");
$url = $item['link'];
$itemday = date('Y/n/j',strtotime(substr($item['dc']['date'],0,10)));
$youbi = array(0 => '(日)', 1 => '(月)', 2 => '(火)', 3 => '(水)', 4 => '(木)',
5 => '(金)', 6 => '(土)');
$mday = date('w',strtotime(substr($item['dc']['date'],0,10)));
$itemtime = date('G:i',strtotime(substr($item['dc']['date'],11,8)));
print "<div class="part"><li><a href="$url" target="_blank">$title</a>
${itemday} $youbi[$mday] ${itemtime}</li></div>n";
}
print "</ol>n"
?>
※<$MTRSS$>とあるのは、MovabletypeでRightFieldsタグを利用したため。
■文字化け対策
rss_fetch.incの358行目 ISO-8859-1をUTF-8に変更した

2008/1/16 水曜日 at 14:54:19
こんにちわ。
MagpieRSSのソース公開有難うございます
さっそく使わせて頂いています。
ありがとうございます!