PHPでエキサイトブログのRSSを読み込み

以前、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?>&nbsp;</span><a href="<?php echo $url ?>" target="_blank"><?php echo $title ?></a></li>
<?php  }  ?>

この関数便利ですね!

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク