denzi-soul.blog

webデザイナーを目指して、webデザインを学んでいく過程を綴るブログ

tumblrのフィードをPHPで読み込んで表示(作成中ver)

2008年9月15日 23:58 | コメント(0) | トラックバック(0)

tumblrのフィード(RSS2.0)を読みこんで表示するだけなら、とりあえず以下のコードで間に合う。

フィードurl http://love210.tumblr.com/rssの最新5件を読み込んで表示する。


<?php  
$rss =  simplexml_load_file('http://love210.tumblr.com/rss');
$title =  $rss->channel->title;

print "<h3>".$title."</h3>";

$i=0;

while ($i < 5) {

  $item = $rss->channel->item[$i];

//pubDateは、一旦timestanpに変換したものを更にY-m-dに変換

  print date("Y-m-d H:i",strtotime($item->pubDate));
  print "<p>".$item->description."</p>";
  ++$i;
}

?>

マルチバイトのこともエンコードのことも何も考えてません。やばい。ちなみに上記コードはUTF-8で保存・実行すること。

表示結果

_1221491140457.png

description内のノードを削除するには?

以下のコードは上記フィードのxml文書の一部。


<description>
<img src="http://media.tumblr.com/gaAMzUeZkdm1wnsc48MSshyz_500.jpg"/>
<br/>
<br/>
<a href="http://tiga.tumblr.com/post/49063456/otsune-handa-2008083001-jpg-464x505-pixels" target="_blank">Shiitake's tumblr. - otsune: handa: 2008083001.jpg 464×505 pixels...</a>
</description>

descriptionの子ノードであるaタグを削除したいのだけど、


unset($item->description->a);
ではダメみたい。xpathとか使えばいいのかな?DOMは面倒そうでイヤだなぁ・・・

カテゴリ:

タグ:

関連する記事

« フィードをブログに読み込ませて... | Home | いつの間にかjQuery。... »

トラックバック(0)

トラックバックURL: http://blog.denzi-soul.com/mt-tb.cgi/38

コメントする