このエントリーをはてなブックマークに追加 Twitterでツイート WordPressのRSSを読む

WordPressのRSSを読み込む方法はいろいろとあるようだが、ひとつシンプルにDOM(php)で書いてみた。

$dom = new DomDocument();
$dom->load($url);
$channelList = is_object($dom)? $dom->getElementsByTagName('channel'): null;
if (is_object($channelList) && $channelList->length > 0) {
	$itemList = $channelList->item(0)->getElementsByTagName('item');
	for ($i=0; $i<$itemList->length; $i++) {
		$titleElm = $itemList->item($i)->getElementsByTagName('title')->item(0);
		print($titleElm->nodeValue);
	}
}

投稿データは、itemで列挙され、itemの要素としてtitle、link、comments、pubDate、dc:creator、category、guid、description、content:encoded、wfw:commentRss、slash:commentsくらい。
投稿内容は、description要素かcontent:encoded要素を参照すればよく、content:encoded要素はHTMLタグ入りで便利といえば便利だが、そのまま(サニタイズせず)利用するのはちょっと怖い感じがしますね。

投稿日:2009年8月31日
  • ※コメントは、スパム対策などのためIPアドレスにて制限しております。
  • ※誹謗や中傷、スパムなど、不適切な内容は公開いたしません。ご了承ください。