作業メモ2:AlbiBoardをRSSで読む

今日のところはこんな感じ。
http://y-nagisa.sakura.ne.jp/magpierss/test.html

このページの右サイドバーの一番下にも貼り付けてみた。

昨日やってみたのは「index.php」というページにRSSを表示させる方法。
今日やってみたのは、任意のページの任意の場所にスクリプトを貼り付けて、RSSリストを呼び出す方法。
かなりブログパーツに近づいてきたかな?

手順は

  1. RSSリストを表示させるためのphpファイル(rss.php)を作成する
  2. ホームページの任意の場所に「<script type=”text/javascript” src=”http://y-nagisa.sakura.ne.jp/magpierss/rss.php”></script>」というコードを挿入してphpファイルを呼び出す。
  3. 表示を確認する

phpのソースコードは、エラーを直しながら力づくで書いたので(笑)、かなり野蛮です。
[php]
channel[‘title’];
$text = “

“;
$text .= “

“;
foreach ($rss->items as $item ) {
$title = $item[title];
$title = substr($title,10);
$title = str_replace(“\n”, “”, $title);
$title = ereg_replace(“(https?|ftp)(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)”, “\\1\\2“, $title);
$text .= “

“;
}
$text .= “

“;
$text .= “$title
$title

“;
echo “document.write(\”$text\”)”;
?>[/php]
実際のコードにはテーブルの枠線や背景色などスタイル設定してるので、もう少し複雑になってます。

いちばん引っかかったのは、「document.write」するのに改行コードを取り除いたり、エスケープ文字関連をちゃんとすることだったり。そういう、結局はjavascriptの基本的なところでつまづくんだよね・・・。基本がなってないので、付け焼刃作業はたいへんでごわす。



  •  

    ブログパーツの貼り付け方はこちらへ
  • 月別アーカイブ

  • あいさつ掲示板

  • メタ情報