mamori017.log

歴史的クソブログ

simplexml_load_fileでRSSから最新エントリの情報を取得する

このブログの最新記事の更新日とタイトルを抜き出してハイパーリンクを作成したかったので、 PHPのsimplexml_load_fileを使用してRSSをパースしました。

PHP: simplexml_load_file - Manual

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>hoge</title>
</head>
<body>
<?php
    $rss = simplexml_load_file('http://mamori017.hatenablog.com/rss');
    foreach($rss->channel->item as $item){
        // 記事タイトル
        $title = $item->title;
        // 更新日付
        $date = date("Y/n/j", strtotime($item->pubDate));
        // 記事URL
        $link = $item->link;
?>
        <!-- 画面に表示する内容 -->
        <span>
            <?php echo $date; ?>
        </span>
        <span>
            <a href="<?php echo $link; ?>" target="_blank">
                <?php echo $title; ?>
            </a>
        </span>
<?php
        // 最初の1件だけ取得するのでここで終了する
        return;
    } 
?>
</body>
</html>

表示結果。 f:id:mamori017:20171227111516p:plain

初めてのPHP

初めてのPHP