2008 -05-27 ( Tue )

本日のうぇびんぐさん

WebbingStudioのトップページに、予定していた後半部分を追加しました。

「本日のうぇびんぐさん」というタイトルの通り、よく更新しているtwitter・ウェビンブログ・はてブの更新情報です。

リニューアル前はJavaScriptで更新情報を表示していましたが、今回はPHP5が使えるようになったので、SimpleXML関数を使用しています。

More

SimpleXMLは、RSSやAmazonWEBサービスなどのXML形式のファイルを簡単に読み込んだり編集できる関数です。
$xml->item->linkという直感的な書き方で好きな情報を取り出せるのですが、FC2ブログやはてなブックマークのRSSに入っている、更新時刻の情報=<dc:date>は、この書き方だとエラーになります。

ネット上の情報では
$dcdate = $xml->item->children('http://purl.org/dc/elements/1.1/');
と書けば取得できる、とあるのですが、FC2ブログの場合はこれでもダメでした。
上の書き方だと、同じ階層で並んでいる<dc:xxx>のいちばん先頭の内容を取得するようなので、先頭が<dc:subject>になっているFC2ブログでは、こっちが優先されてしまうのです。

いろいろ調べたりした結果、
$dcdate = $xml->item->children('http://purl.org/dc/elements/1.1/')->date;
と書くことで解決できました。

よくわかりませんが、<dc:date>というのはdc->dateの略表記らしいです。
やれやれ、私はいつになったらぺちぱー(笑)からPHPerにクラスチェンジできるのでしょうか。

Tag
カスタマイズ PHP 

Comment

Post comment

管理者のみ読めるようにする

Trackback

trackback URL
http://webbingstudio.blog10.fc2.com/tb.php/528-9891eef5
引用して記事を書く(FC2ブログ用)

What's new