RSSファイルを参照し、オリジナルのリーダーを作成します。
RSSの解説は、RSSによるサイトの情報の要約と公開を参考にしました。
XML_RSSパッケージの解説は、XML_RSSを参考にしました。
使用したXML_RSSパッケージのバージョンは1.14(0.9.10)でした。
XML_RSSパッケージは、PHPのバージョン5.2.1ではインストールされていません。
インストール方法
XML_RSSをインストールすると、XML_Treeも同時にインストールされます。
pear install -a XML_RSS
サンプル
構文
<?php
require_once( "XML/RSS.php" );
// RSSファイルのURL
$rss = new XML_RSS( "http://pear.php.net/feeds/latest.rss" );
// RSSのパース
$rss -> parse();
// channnelタグ出力
$channel = $rss -> getChannelInfo();
printf( "<html>\n<head>\n\t<title>RSS - %s</title>\n</head>\n",
$channel['title']
);
printf( "<h1><a href=\"%s\">%s</a></h1>\n<p>%s</p>\n",
$channel['link'],
$channel['title'],
$channel['description']
);
// imageタグ出力
if( isset( $rss -> images ) ){
foreach( $rss -> getImages() as $image ){
if( !count($image) ){ continue; }
printf( "<p><a href=\"%s\"><img src=\"%s\" alt=\"%s\" align=\"right\"></a></p>\n",
$image['link'],
$image['url'],
$image['title']
);
}
}
// itemタグ出力
echo "<dl>\n";
foreach( $rss -> getItems() as $item ){
printf( "\t<dt><a href=\"%s\">%s</a></dt>\n\t\t<dd>%s</dd>\n",
$item['link'],
$item['title'],
isset( $item['description'] ) ? $item['description'] : ""
);
}
echo "</dl>\n";
// HTMLの出力終了
echo "</body>\n</html>";
?>
更新履歴
- 2008/04/04
- サイト移動に伴うHTMLの修正(旧URI:[廃止])
- 2007/07/31
- PHPのXML_RSSとあわせるための細かな修正
- 2007/07/30
- 公開