トップ «前の日記(2006-03-22) 最新 次の日記(2006-03-24)» 編集

MOMENTS Old Diary

2003|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|

2006-03-23

_ [つれづれ]朝

07:00am起床。

いろいろあってヘコみ中。

_ [PHP][Magpie]PHPで使えるRSS パーサー

PHPで利用できるRSSパーサでは有名らしいMagpieRSSを試してみたり。を参考に、ここのRSSをパースしてみるスクリプトと。

<?php
 require_once 'rss_fetch.inc';
 define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');
 $url = 'http://www.u-1.net/t/index.rdf';
 $rss = fetch_rss($url);
 $title = $rss->channel['title'];
 $title = mb_convert_encoding($title, "UTF-8", "auto");
 echo "<h2>$title</h2>\n";
 echo "<ul>\n";
 foreach ($rss->items as $item ) {
 $title = $item[title];
 $title = mb_convert_encoding($title, "UTF-8", "auto");
 $url   = $item[link];
 echo "<li><a href=\"$url\">$title</a></li><br>$item[description]\n";
 }
 echo "</ul>\n";
?>

最新バージョンでは、日本語が?????となって文字化けしてしまうのは、define('MAGPIE_OUTPUT_ENCODING', 'UTF-8');を追加することで解消。ウチのサイトのトップページもPHP化してこれと組み合わせた方がすっきりするかもなぁ。今は結構泥臭い方法なので美しくない! 暇ができたらチャレンジ。


トップ «前の日記(2006-03-22) 最新 次の日記(2006-03-24)» 編集

If you want to delete this message, you move to "preferences" page and edit the footer.

It is better to read README and How to write diary before you write diary.