set_cache_duration(3600); $feed->handle_content_type(); //取得するRSSのURL $feed->set_feed_url(array( "http://realsound.jp/movie/atom.xml", "http://cinematoday.jp/index.xml", "http://eiga.com/buzz/index_rdf.xml", "http://natalie.mu/eiga/feed/news", "http://www.crank-in.net/rss/topics.rdf", )); //各フィードから1本ずつ記事を取得 $feed->set_item_limit(1); // 表示件数 $maxview = 5 ; $desW = 150;//詳細の文字数を制限。制限しないときは0。 if ( $desW != 0){ $desW = ($desW*2)+2; } // Initialize the feed object $feed->init(); // 各rssをまとめた配列 $entrylist = array(); // HTML表示用 $html = '' ; $sitename=""; $i = 0; foreach ($feed->get_items() as $item){ $feed = $item->get_feed(); $link = $item->get_permalink(); $title = $item->get_title(); $content = $item->get_content(); //HTMLエンティティをデコード $content = html_entity_decode($content); $sitelink = $feed->get_permalink(); $sitename = $feed->get_title(); $timestamp = strtotime($item->get_date()); //descriotionからタグ削除 $content = strip_tags($content); $content = str_replace("続きを読む","",$content); if ( $desW != 0){ $content = mb_strimwidth($content, 0, $desW, "…",'utf-8'); } //サイト名を書き換える $sitename = str_replace("real sound パーツ","リアルサウンド映画部",$sitename); $sitename = str_replace("映画ニュース -","",$sitename); $sitename = str_replace(" - 最新ニュース一覧","",$sitename); // 配列に入れる $entrylist[$i]['sitename'] = $sitename; $entrylist[$i]['sitelink'] = $sitelink; $entrylist[$i]['title'] = $title; $entrylist[$i]['link'] = $link; $entrylist[$i]['timestamp'] = $timestamp; $entrylist[$i]['content'] = $content; ++$i; } // 日付でソート foreach ((array)$entrylist as $key => $value) { $sort[$key] = $value['timestamp']; } array_multisort($sort, SORT_DESC, $entrylist); // 書き出す件数を設定 if ( count($entrylist) > $maxview ) { $entrynum = $maxview; } else { $entrynum = count($entrylist); } // 書き出し for ($i = 0; $i < $entrynum; $i++) { $html .= '' . $entrylist[$i]['sitename'] . '' . '
' . $entrylist[$i]['title'] . ' (' . date( "Y年m月d日 H:i:s" , $entrylist[$i]['timestamp'] ) . ')
' . $entrylist[$i]['content'] . '
'; } echo "
" . $html . "
"; ?>