前提・実現したいこと
静的ページにrssを追加したく
https://shiritai.net/rssfeed/
こちらのページを参考にしたのですが
自分の環境ではうまく取得できませんでした。
どうすれば取得できるかご教授願いたいです。
該当のソースコード
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Document</title> 6 <script src="//code.jquery.com/jquery-1.12.1.min.js"></script> 7 <script type="text/javascript"> 8 (function($){ 9 $(function(){ 10 $.get('./rss.php',function(data){ 11 $('#feed').html(data); 12 }) 13 }) 14 })(jQuery); 15 </script> 16</head> 17 <body> 18 <div class="blogbox"> 19 <div id="feed"> 20 </div> 21 </div> 22 </body> 23</html>
php
1<?php 2date_default_timezone_set('Asia/Tokyo'); 3 4$url = "http://rssblog.ameba.jp/muhrdrums/rss20.xml"; 5$rss = simplexml_load_file($url); 6$output = ''; 7$i = 0; 8// 取得件数 9$max = 5; 10if($rss){ 11 foreach( $rss->channel->item as $item ) 12 { 13 /** 14 * タイトル 15 * $item->title ; 16 * リンク 17 * $item->link ; 18 * 更新日時のUNIX TIMESTAMP 19 * $timestamp = strtotime( $item->pubDate ) ; 20 * 詳細 21 * $item->description; 22 */ 23 if(!preg_match('/^PR:/',$item->title )){ 24 if($i < $max){ 25 $timestamp = strtotime( $item->pubDate ); 26 $date = date( 'Y.m.d',$timestamp ); 27 $output .= '<dt>'; 28 $output .= '<time datetime="' . $item->pubDate . '">' . $date . '</time>'; 29 $output .= '</dt>'; 30 $output .= '<dd>'; 31 $output .= '<a href="'. $item->link .'" target="_blank">' . $item->title . '</a>'; 32 $output .= '</dd>'; 33 $i++; 34 } 35 } 36 37 } 38} 39 40echo '<dl class="list">'. $output . '</dl>'; 41 42?>
備考
・ファイル名はindex.html、rss.phpです。
・全て同じ階層に入れています。
回答1件
あなたの回答
tips
プレビュー