備忘録(RSSパーサー携帯版)

自分メモに今回作成したPHP

<font size="-1">
<?php
$url = $_GET["url"];
$rss = simplexml_load_file("$url");
foreach ($rss->item as $item) {
if( $i++ == 3 ) { break; }
$dc = $item->children('http://purl.org/dc/elements/1.1/');
$link = $item->link;

if (preg_match("/bm2dx/", $url)){
$link = str_replace("displog/","index.php?md=dv&vno=",$link);
$link = str_replace(".html","",$link);
}

$title = $item->title;
$date = $dc->date;
$ymd = substr($date, 2, 8);
$ymd = str_replace("-","/",$ymd);
$time = substr($date, 11, 5);

echo "<hr color=\"#b0e0e6\" size=\"1\">\n";
echo "<font color=\"#00AAFF\">[$ymd $time]</font><br>\n";
echo "<a href=\"$link\">▼$title</a><br>\n";

}
?>
</font>


1行目はおいといて、2行目はPHP開始の必須。


$url = $_GET["url"];
$rss = simplexml_load_file("$url");
3行目がRSSのURLのアドレスの読み込み。
呼び出し時に「http://~~php?url=(RSSのURL)」として使用する。
4行目がRSSの読み込み。PHP5になり使えるようになった便利な関数

foreach ($rss->item as $item) {
5行目からがメインのループ。
$rssからitem要素を$itemに入れる。

if( $i++ == 3 ) { break; }
6行目はループ回数=表示する件数。3つ表示したらブレーク

$dc = $item->children('http://purl.org/dc/elements/1.1/');
$link = $item->link;
$title = $item->title;
$date = $dc->date;
各項目の抜き出し。

if (preg_match("/bm2dx/", $url)){
$link = str_replace("displog/","index.php?md=dv&vno=",$link);
$link = str_replace(".html","",$link);
}
$urlにbm2dxが含まれるときにのみ、実行するもの。
記事URLをPC向けのものから携帯向けに変換。

$ymd = substr($date, 2, 8);
$ymd = str_replace("-","/",$ymd);
日付を抜き出して、表示形式の調整。

$time = substr($date, 11, 5);
時間の抜き出し。

echo以下略
実際の表示部分。

なんにしろsimplexmlが使えるようになったのがでかい。

全カテゴリ内 前後記事

カテゴリ内 前後記事

カテゴリ内記事

PR

Loading...