RSSを取得
このブログのRSSを取得する。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>外部RSSを取得・表示</title> <style> li { font-size: 0.875em; line-height: 1.4; margin-bottom: 4px; } </style> </head> <body> <ul> <?php $rss = simplexml_load_file('http://d.hatena.ne.jp/ef7038/rss'); $i = 1; foreach ($rss -> item as $item) { if(++$i>5) break; //記事を4つまで表示 $dc = $item->children('http://purl.org/dc/elements/1.1/'); $link = $item->link; $title = $item->title; $date = date('Y.m.d', strtotime($dc->date)); //$desc =$item->description; print "<li><a href=\"$link\" title=\"$title\" target=\"_blank\">$title</a><span>($date)</span></li>\n"; } ?> </ul> </body> </html>
Yahoo! トピックスの RSS を表示 (RSS2.0)
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Yahoo! トピックスの RSS を表示</title> <style> body, ul, dl, dt, dd, h1, h2, h3{ margin: 0; padding: 0; line-height: 1.0; font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif; } h3 { margin: 20px 0 20px 20px; } dl { margin: 10px 0 0 40px; overflow: hidden; } dt { float: left; font-weight: bold; line-height: 1.4; margin-bottom:1em; } dd { padding-left: 120px; line-height: 1.4; margin-bottom:1em; } </style> </head> <body> <h3>RSSを表示</h3> <?php $url ="http://rss.dailynews.yahoo.co.jp/fc/rss.xml"; $rss = file_get_contents($url); $xml = simplexml_load_string($rss); $channel = $xml->channel; $feed_title = $channel->title; print '<h3>'.$feed_title.'</h3>'; print '<dl>'; foreach ($channel->item as $item) { $link = $item-> link; $title = $item-> title; $date = $item-> pubDate; $date = date('Y.m.d.', strtotime($date)); $desc = $item-> description; //つかってない print '<dt>' . $date . '</dt>'; print "<dd><a href=\"$link\"title=\"$title\">$title</a></dd>\n"; } print '</dl>'; ?> </body> </html>
アメブロやJugem(RSS1.0の書き方)
Jugemの場合はアドレスの末尾に"〜/?mode=rss"とつける。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>外部RSSを取得・表示</title> <style> li { font-size: 0.875em; line-height: 1.4; margin-bottom: 4px; } </style> </head> <body> <ul> <?php $rss = simplexml_load_file("http://rssblog.ameba.jp/staff/rss.html"); $i = 1; foreach ($rss -> item as $item) { if(++$i>5) break; $dc = $item->children('http://purl.org/dc/elements/1.1/'); $link = $item->link; $title = $item->title; $date = date('Y.m.d', strtotime($dc->date)); print "<li><a href=\"$link\" title=\"$title\" target=\"_blank\">$title</a><span>($date)</span></li>\n"; } ?> </ul> </body> </html>