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>