以前、PHPのバージョンが古い頃はRSSの解析にMagpie RSSなんかを使っていましたが、バージョンが上がった今はXMLの解析が組み込み関数で楽にできるようになっています。
ということで、simplexml_load_file関数を使って、エキサイトブログのRSSを読み込んでみました。Fringe81のRSS広告が入るので、PRで始まるタイトルはカットして、投稿から3日以内のものにはNew!を付けるようにしています。
※昔からファンの素敵なブログ「じぶん日記」をサンプルにつかわせてもらってます
<?php $rssurl = "http://love.exblog.jp/index.xml"; $rssdata = simplexml_load_file($rssurl); foreach($rssdata->channel->item as $item){ //var_dump($item); $title = $item->title; $url = $item->link; $date = strtotime($item->pubDate); $cdate =mktime(date("H"),date("i"),date("s"),date("m"),date("d")-3); if(strcmp(mb_substr($title,0,3),"PR:")==0) { continue; } if($date>$cdate){$new ="New!";}else{$new="";} ?> <li><span style="color:skyblue;"><?=$new?> </span><a href="<?php echo $url ?>" target="_blank"><?php echo $title ?></a></li> <?php } ?>
この関数便利ですね!