tumblrのフィード(RSS2.0)を読みこんで表示するだけなら、とりあえず以下のコードで間に合う。
<?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で保存・実行すること。
以下のコードは上記フィードの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は面倒そうでイヤだなぁ・・・
トラックバックURL: http://blog.denzi-soul.com/mt-tb.cgi/38
コメントする