$rss_url){ $rss = @fetch_rss($rss_url); if($rss != NULL){ for($i = 0; $i < count($rss->items); $i++){ $rss->items[$i]["site_title"] = $rss->channel["title"]; $rss->items[$i]["site_link"] = $rss->channel["link"]; } $rssItemsArray[] = $rss->items; } } foreach($rssUrl1 as $no => $rss_url){ $rss1 = @fetch_rss($rss_url); if($rss1 != NULL){ for($i = 0; $i < count($rss1->items); $i++){ $rss1->items[$i]["site_title"] = $rss1->channel["title"]; $rss1->items[$i]["site_link"] = $rss1->channel["link"]; } $rssItems1Array[] = $rss1->items; } } /*-------------------------------------------------------------------*/ /* 配列の初期化 /*-------------------------------------------------------------------*/ $concatArray = array(); for($i = 0; $i < count($rssItemsArray); $i++){ $concatArray = array_merge($concatArray, $rssItemsArray[$i]); } $concat1Array = array(); for($i = 0; $i < count($rssItems1Array); $i++){ $concat1Array = array_merge($concat1Array, $rssItems1Array[$i]); } /*-------------------------------------------------------------------*/ /* 配列の取得(1番目のブログ) /*-------------------------------------------------------------------*/ foreach($concatArray as $no => $values) { //RSSの種類によって日付を取得 //Atom1.0 if($values['published']){ $date = $values['published']; //RSS1.0 }elseif($values['dc']['date']){ $date = $values['dc']['date']; //RSS2.0 }elseif($values['pubdate']){ $date = $values['pubdate']; }else{ } /*-------------------------------------------------------------------*/ /* 日付の形式を揃える /*-------------------------------------------------------------------*/ $date = date("Y-m-d",strtotime($date)); //$date = date("Y年m月d日 H:i:s",strtotime($date)); /*-------------------------------------------------------------------*/ /* 記事のフィルタリング /*-------------------------------------------------------------------*/ //現在時刻の取得 $nowtime = date("Y-m-d H:i:s",strtotime( "now" )); //未来記事の排除 if($date > $nowtime){ //広告記事の排除 }elseif(preg_match("/AD/", $values["title"])){ }elseif(preg_match("/PR/", $values["title"])){ }else{ /*-------------------------------------------------------------------*/ /* 値の定義 /*-------------------------------------------------------------------*/ $title = $values["title"]; $link = $values["link"]; $site_title = $values["site_title"]; $site_link = $values["site_link"]; /*-------------------------------------------------------------------*/ /* 画像取得 /*-------------------------------------------------------------------*/ if($values['content']){ $content = $values["content"]["encoded"]; //$content = $values["content"]; }elseif($values['description']){ $content = $values['description']; } $content = str_replace(""", '"', $content); //正規表現で画像を引き抜く(ライブドアブログ用→写真フォルダはimgsなので絵文字画像を除外する為にこれで正規表現) //preg_match('//i', $content, $img_all); //preg_match('/src=\"(.[^\"]*)\"/i', $content, $img_all); preg_match("/src=\"(http:\/\/\S+)\" *[\S+|\s+]+ width=\"(\d+)\"/i", $content, $img_all); preg_match("/(http:\/\/\S+\/imgs\/\S+)/i", $img_all[0], $gazo); //preg_match('/http.*?(\.png|\.jpg|\.jpeg)/i', $img_all[0], $gazo); //preg_match('//i', $content, $gazo); //preg_match('/http.*?(\.gif|\.gif;|\.bmp)/i', $img_all[0], $gazo); /*-------------------------------------------------------------------*/ /* 配列に設定 /*-------------------------------------------------------------------*/ $rssArray[] = array($date, $title, $link, $site_title, $site_link, $gazo); } } /*-------------------------------------------------------------------*/ /* 配列の取得(2番目のブログ) /*-------------------------------------------------------------------*/ foreach($concat1Array as $no => $values) { //RSSの種類によって日付を取得 //Atom1.0 if($values['published']){ $date = $values['published']; //RSS1.0 }elseif($values['dc']['date']){ $date = $values['dc']['date']; //RSS2.0 }elseif($values['pubdate']){ $date = $values['pubdate']; }else{ } /*-------------------------------------------------------------------*/ /* 日付の形式を揃える /*-------------------------------------------------------------------*/ $date = date("Y-m-d",strtotime($date)); //$date = date("Y年m月d日 H:i:s",strtotime($date)); /*-------------------------------------------------------------------*/ /* 記事のフィルタリング /*-------------------------------------------------------------------*/ //現在時刻の取得 $nowtime = date("Y-m-d H:i:s",strtotime( "now" )); //未来記事の排除 if($date > $nowtime){ //広告記事の排除 }elseif(preg_match("/AD/", $values["title"])){ }elseif(preg_match("/PR/", $values["title"])){ }else{ /*-------------------------------------------------------------------*/ /* 値の定義 /*-------------------------------------------------------------------*/ $title = $values["title"]; $link = $values["link"]; $site_title = $values["site_title"]; $site_link = $values["site_link"]; /*-------------------------------------------------------------------*/ /* 画像取得 /*-------------------------------------------------------------------*/ if($values['content']){ $content = $values["content"]["encoded"]; //$content = $values["content"]; }elseif($values['description']){ $content = $values['description']; } $content = str_replace(""", '"', $content); //正規表現で画像を引き抜く(ライブドアブログ用→写真フォルダはimgsなので絵文字画像を除外する為にこれで正規表現) //preg_match('//i', $content, $img_all); //preg_match('/src=\"(.[^\"]*)\"/i', $content, $img_all); preg_match("/src=\"(http:\/\/\S+)\" *[\S+|\s+]+ width=\"(\d+)\"/i", $content, $img_all); preg_match("/(http:\/\/\S+\/imgs\/\S+)/i", $img_all[0], $gazo); //preg_match('//i', $content, $gazo); //preg_match('/http.*?(\.gif|\.gif;|\.bmp)/i', $img_all[0], $gazo); /*-------------------------------------------------------------------*/ /* 配列に設定 /*-------------------------------------------------------------------*/ $rss1Array[] = array($date, $title, $link, $site_title, $site_link, $gazo); } } /*-------------------------------------------------------------------*/ /* 降順で並び替え /*-------------------------------------------------------------------*/ function cmp($a, $b){ if($a[0] == $b[0]) return 0; return ($a[0] > $b[0]) ? -1 : 1; } usort($rssArray, 'cmp'); usort($rss1Array, 'cmp'); /*-------------------------------------------------------------------*/ /* 件数設定 /*-------------------------------------------------------------------*/ //最大件数 $num = 3; $nums = 1; if(count($rssArray) > $num){ $count = $num; }else{ $count = count($rssArray); } if(count($rss1Array) > $num){ $count1 = $num; }else{ $count1 = count($rss1Array); } ?> 長島フォーラム21|衆議院議員 長島昭久

活動報告・活動履歴

".$date.":".$title."\n"; echo "

".$date.":".$title."

\n"; } ?>

オフィシャルブログ『翔ぶが如く』

".$date.":".$title."\n"; echo "

".$date.":".$title."

\n"; } ?>

ピックアップ動画

【櫻LIVE】第85回
長島昭久×山田宏×櫻井よしこ(プレビュー版)