<?php
 function plugin_rssv2_convert()
 {
 //Modify By JE2ISM
 //RSSサイトの表示を行うプラグイン
 // Use #rssv2([RSS_URL],[RSS_URL],...,[1リクエストページの表示件数])
 // e.g #rssv2(http://www.nikkeibp.co.jp/news/rss/it/index.rdfhttp://pc.nikkeibp.
 co.jp/pc/rss/pc_news.rdf,3)
 
 //require "RSS.php";
 //PEAR導入済みの場合↓
 require "XML/RSS.php";
 
 if(func_num_args()>0) {
     $pnum = func_num_args();
     $array = func_get_args();
     for ($i = 0; $i < $pnum - 1 ; $i++){
        $rdf[] = $array[$i];
     }
     $num = $array[$pnum - 1];
     }
 
 // 文字コード SJIS or EUC-JP or UTF-8 ・・サイトに合わせて変更してん
 $code = "EUC-JP";
 
 $outstr ="<Br><table border=1 bordercolor=\"black\" cellspacing=0>";
 
 foreach ($rdf as $rssurl) {
   $r =& new XML_RSS($rssurl);
   $r->parse();
   if (!$ch = $r->getChannelInfo()) echo "データが取得できません";
 
   $site_title = mb_convert_encoding($ch['title'], $code, "UTF-8,EUC-JP,SJIS");
   $site_title = htmlspecialchars($site_title);
   $site_link = $ch['link'];
 // ヘッダ
 
 
     $outstr = $outstr . "<tr>
     <th align=\"left\" bgcolor=\"#80ffff\">";
     $outstr =  $outstr ."<small>[[ <a href=\"$site_link\"target=_blank>$site_ti
tle</a> ]]</small>";
     $outstr =  $outstr ."</th>
     </tr>";
 
     $outstr =  $outstr . "<tr bgcolor = \"red\"><td>";
 
 //echo $outstr;
 
     //$num = count($r->getItems());
     for ($i=0; $i<$num; $i++) {
         $val = $r->getItems();
         $title = mb_convert_encoding(strip_tags($val[$i]['title']), $code, "UTF-8,EUC-JP,SJIS");
         $desc = mb_convert_encoding(strip_tags($val[$i]['description']), $code,
"UTF-8,EUC-JP,SJIS");
         $desc =""; //内容の消去
         $link = htmlspecialchars($val[$i]['link']);
         $date = $val[$i]['dc:date'];
     // 内容
     $outstr = $outstr . "<small><a href=\"$link\" target=_new>$title</a></small>
 </br>";
 
 }
     $outstr = $outstr . "</td></tr>";
 
 //echo $outstr;
 //フッタ
 
 //echo $outstr;
 
 $outstr2 = $outstr . "</table>";
 
 }
 
 return $outstr2;
 }
 ?>

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS