[PHP] 文字列の条件分岐
某アメブロのRSSを解析・整形して既存サイトのトップへn件表示。
みたいなの。
前も書いたけど自分はコレ使いました。
「MagpieRSS」http://magpierss.sourceforge.net/
某アメブロの場合、RSSに広告入るんすよね。その対策入りです。
Yahoo!Pipesを利用して、オリジナルなRSSにしちゃってもいいんですけど、とりあえず急ぐ場合にどうぞ。
[php]
<?php
include_once ‘rss_utils.inc’;
require_once ‘rss_fetch.inc’;
require_once ‘code_table.ucs2jis’;
require_once ‘jcode.php’;
// RSS取得
$url_sen = ‘http://yourblog.jp/rss/yourblog’;
$rss = fetch_rss($url_sen);
// アイテム数指定
$rss->items = array_slice($rss->items, 0, 5);
// タイトル取得
$title = $rss->channel[‘title’];
$title = JcodeConvert($title, 4, 2);
// リンク
$link = $rss->channel[‘link’];
// 出力開始
echo "<dl class=\"blogpost clearfix\">\n";
foreach ($rss->items as $item ) {
$title = $item[‘title’];
$title = JcodeConvert($title, 4, 2);
$url_sen = $item[‘link’];
// 日付取得
$itemday = date(‘Y/m/d’,strtotime(substr($item[‘dc’][‘date’],0,10)));
$mday = date(‘w’,strtotime(substr($item[‘dc’][‘date’],0,10)));
// カテゴリタイトル取得
$cuttitle = $item[‘dc’][‘subject’];
$cuttitle = JcodeConvert($cuttitle, 4, 2);
/* アメブロ「PR: 」削除処理 */
$str = $title;
if (strpbrk($str, ‘PR: ‘)) {
echo "";
} else {
echo "<dt class=\"$key\">$cuttitle<span></span></dt>\n<dd><a href=\"$url_sen\" alt=\"$title\">${itemday} $youbi[$mday]:$title</a></dd>\n";
}
}
echo "</dl>\n";
?>
[/php]