ieha * Web Design ieha * Web Design

[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]

コメントする

必須 が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。
※コメントは即時反映されない場合があります。

page top