php PEAR XML_RSSクラスを使ってRSSをパースする
Do You PHP? - PEARのXML_RSSでRSSしてみるを参考に、XML_RSSクラスを使ってはてなダイアリーのrssを取得し、htmlで5件出力するために以下のコードを書いた。簡略化できるところが幾つかあるが、とりあえずということで。
// hatena rss取得 $data['hatena_list'] = ''; $xml_rss =& new XML_RSS('http://d.hatena.ne.jp/akiyan/rss'); $res = $xml_rss->parse(); if ($res === TRUE) { $res = $xml_rss->getItems(); $count = 0; foreach ($res as $res_value) { $href = mb_convert_encoding($res_value['link'], 'sjis', 'utf-8'); $title = mb_convert_encoding($res_value['title'], 'sjis', 'utf-8'); $date = substr($res_value['dc:date'], 0, 10); $data['hatena_list'] .= sprintf( '<li><a href="%s" title="はてなダイアリー - 蓄積多趣味人 %s %s">%s</a>(%s)</li>' , $href , $date , $title , $title , $date ); $count++; if ($count == 5) { break; } } }
物凄く簡単でした。XML_RSS万歳。