目次
PHP で使える RSS パーサー。
PHP でリモートの RSS を取得、解析、そしてキャッシュまで全部やってくれる。RSS0.9 と RSS1.0 に対応。
http://magpierss.sourceforge.net/
使い方
例えば index.php に http://www.hyuki.com/yukiwiki/wiki.cgi?RssPage のヘッドラインを埋め込むとして手順を示します。
- http://magpierss.sourceforge.net/ で MagpieRSS (magpierss-0.3.tar.gz) を入手。
- magpierss-0.3.tar.gz を解凍。
- 拡張子が .inc のファイルと extlib フォルダを index.php と同じディレクトリにアップロード。
- 同じディレクトリ(サーバ上)の下に cache という名前のディレクトリを作る。
- index.php の中のヘッドラインを埋め込みたい位置に以下のコードを挿入。
<?php
require_once 'rss_fetch.inc';
$url = 'http://www.hyuki.com/yukiwiki/wiki.cgi?RssPage';
$rss = fetch_rss($url);
$title = $rss->channel['title'];
$title = mb_convert_encoding($title, "SJIS", "auto");
echo "<h2>$title</h2>\n";
echo "<ul>\n";
foreach ($rss->items as $item ) {
$title = $item[title];
$title = mb_convert_encoding($title, "SJIS", "auto");
$url = $item[link];
echo "<li><a href=\"$url\">$title</a></li>\n";
}
echo "</ul>\n";
?>
解説
$url = 'http://www.hyuki.com/yukiwiki/wiki.cgi?RssPage';
この行は取得する RSS ファイルの URL を指定しています。適宜変更してください。
$title = mb_convert_encoding($title, "SJIS", "auto");
この行は日本語文字コードを変換している部分です。
"SJIS" の部分は index.php の出力文字コードにあわせて SJIS, EUC-JP, JIS, UTF-8 の中から指定します。
ここで紹介したやりかたがどういう環境に依存するものか(日本語変換など)把握しきっていないのですが、
とりあえず XREA.COM (http://www.xrea.com/) では動作を確認しています。
PHP は HTML に埋め込む形で記述できるので、
今普通に運営しているサイトに RSS のヘッドラインを取り込みたいという場合でも少しの変更ですむと思います
(もしサーバが PHP に対応していれば)。
MagpieRSS は取得、解析、キャッシュまで全部お任せにできるので、
一から自分で作るよりはこれを利用してしまったほうがはやいでしょう。
解説2(Jcode.phpを使う方法 - mb_convert_encodingが使えない場合の解決法その1)
- http://www.spencernetwork.org/jcode/ でJcode.php(jcode_1.34.zip)を入手。
- jcode_1.34.zip を解凍。
- jcode.phps を jcode.php に拡張子を変えた後、readme.txt 以外のファイルを同じディレクトリにアップロード。(jcode.php と code_table.ucs2jis のみでも可)
- コードを以下の様に変更。
<?php
require_once 'rss_fetch.inc';
require_once 'code_table.ucs2jis';
require_once 'jcode.php';
$url = 'http://www.hyuki.com/yukiwiki/wiki.cgi?RssPage';
$rss = fetch_rss($url);
$title = $rss->channel['title'];
//JcodeConvert($str, $from, $to) 0:PASS(無変換)1:EUC-JP 2:Shift_JIS 3:ISO-2022-JP(JIS) 4:UTF-8
$title = JcodeConvert($title, 0, 2);
echo "<h2>$title</h2>\n";
echo "<ul>\n";
foreach ($rss->items as $item ) {
$title = $item[title];
$title = JcodeConvert($title, 0, 2);
$url = $item[link];
echo "<li><a href=\"$url\">$title</a></li>\n";
}
echo "</ul>\n";
?>
補足: PHP Notice: Use of undefined constant link - assumed 'link'/'title' について
$item[title]を$item['title']に、$item[link]を$item['link']に直すと出なくなります。
コメント
- このようなページを作っていた方が居られましたので、解説2を加えました。iconv など文字コード変換系の関数に詳しい方が居られましたら補足宜しくお願い致します。(nogdnik@rss-jp.net 03/01/13)
- MagpieRSS を導入しているサイト スタヂオイトウ http://www.studio-ito.net/index.php?c=rss と言いますか、そのイトウさんがこのページを作られたのかも、、(nogdnik 03/02/03)
- 2003-03-28 (Fri) 15:11:59 イトウ? : こんにちは。このページ、私ではないですよ。
- 2003-03-28 (Fri) 15:12:40 イトウ? : ちなみにうちではmb_convert_encodingです。
- 2003-04-22 (Tue) 09:34:01 Yasumichi? : こちらのページが役に立ちました。http://win2linux.sourceforge.jp/
- 2003-09-11 (Thu) 11:52:02 halt? : 参考にさせていただきました。最初はjcode。今はmb_を利用しています。
- 2003-10-14 (Tue) 23:34:35 通りすがり? : このページのソースを利用させてもらったんですが、RSSファイルが更新されても表示が更新されないようです・・・。
- 2003-10-16 (Thu) 22:41:28 キャッシュがきくからでは?
- 2003-10-16 (Thu) 23:00:25 通りすがり? : キャッシュの更新間隔は変更できますか?
- 2003-10-27 (Mon) 14:59:51 今インストールしてるところで,未確認ですけどrss_cache.incの21行目のvar $MAX_AGE=3600;(デフォルトは1時間=3600秒)を直せばいいと思います
- 2004-01-05 (Mon) 03:19:36 誰か。? : allow_url_fopenがoffに設定されているサーバーを使っているため、エラーが出ます。他に使える方法はないでしょうか?
- 2004-03-22 (Mon) 15:56:20 index.htmでも埋め込めるのでしょうか?
- 2004-03-23 (Tue) 17:07:55 ちょっと? : どんなかんじかとためさせてもらいました
- 2004-05-05 (Wed) 22:05:23 質問? : 上からの何個目のitemの情報だけ表示するとかってできますか?
- 2004-06-30 (Wed) 17:27:28 MagpieRSSについて詳しく解説してるようなサイトってありませんかね?ループさせて複数のrssを取得させようとするとエラーがでちゃって...
- 2004-07-06 (Tue) 23:23:44 とりあえず複数のRSSの数だけ<?phpから?>までをコピーすれば間違いないと思いますが。美しくはないけど
- 2004-07-07 (Wed) 14:30:59 当たり前のことだけど? : 「使い方」のとこにunix系osではキャッシュフォルダのパーミッションを指定する必要があることを追加しとくといいかも
- 2004-08-18 (Wed) 01:26:50 tomo? : 質問 : 記事表示を制限できますか? 例えば最新から3個までとか… 現在10〜15の間の表示がされています。
- 2004-08-20 (Fri) 15:29:04 聞きかじり? : http://works.xrea.jp/headline.php ここに書いてありました。
- 2004-08-21 (Sat) 02:10:33 tomo? : 聞きかじりさん : ありがとうございました!
- 2004-08-25 (Wed) 14:05:09 すみません? : ニュースを新しいウィンドウで見たいんですが、どうすればよいのでしょうか?phpのアドレスに" target="_blank"をアドレスのとこに入れましたが、ダメでした。rss_fetch.inc の方でもエラーが起きているようなのでそちらを直す必要があるかもしれませんが、わかりませんでした。わかる方いましたらよろしくお願いします。
- 2004-08-25 (Wed) 15:13:30 お願いします。? : スクリプトが取りに行くRSSがHTTP/1.1 404 Not Found だったときに、エラーメッセージが長々と出て、サイトのデザインを崩すので、短いメッセージに変更したいのですが、どうしたらいいんでしょうか?PHP自体のエラーメッセージがでてしまいます。
- 2004-08-26 (Thu) 16:38:30 タ? : 関数の頭に@つけてみたら?
- 2004-08-26 (Thu) 19:31:56 お願いします。? : >タさん、どうもありがとうございました。@でPHPの警告文が抑制されるとは知りませんでした。あと一つ質問なんですが、いくつかの項目に・/a>と文末にでるものがあるのですが、これを回避する方法って何かありますかね?
- 2004-09-08 (Wed) 01:45:14 @? : 取得したニュースの時間(もしくは日付け)をつけることはできますか?
- 2004-09-15 (Wed) 10:12:00 通りすがり? : include_once 'rss_utils.inc';して、$date = parse_w3cdtf($item[dc][date]); かな。
- 2004-09-16 (Thu) 19:36:30 仕事中? : <a href=\"$url\" target=\"_blank\">
- 2004-09-20 (Mon) 22:16:52 すみません、教えてください? : このページのコードを丸写しして試してみたのですが、titleの「YukiWiki 2.1.2」と「人狼BBS」しか表示されません…コードを丸写しではダメなのでしょうか?
- 2004-09-22 (Wed) 12:53:55 @? : 通りすがりさん、ありがとうございます。phpのソースにinclude_once 'rss_utils.inc';と、$date = parse_w3cdtf($item[dc][date]);を加えるんですよね?変化がないのですが…
- 2004-10-03 (Sun) 12:27:40 kabuguide? : 単純にソースを変えるだけではだめですね。取得部はそれでも良いと思いますが、別途で表示部を置く必要があるのではないでしょうか?私はPHPについてはまだ学習途上ですが、なんとか時間も表示できたのでソースをアップしておきます.。もし参考になればどうぞ。ちなみに、利用しているサイトはhttp://www.kabuguide.comです。
- 2004-10-03 (Sun) 12:27:57 kabuguide? : ソースはこっちです。http://www.kabuguide.com/ad/magpieRSS.txt
- 2004-10-03 (Sun) 22:00:29 asdf? : まぁ、ソースにdc:date要素がないと意味が無いわけだが。
- 2004-10-07 (Thu) 21:45:14 @? : kabuguideさん、ソースに説明までつけてくれてありがとうございます。ただ、dc:dataがないbulknewsとかだとダメですね。その点を除けば完璧です。それにしても、グラフまであってサイトだ(汗)
- 2004-10-07 (Thu) 21:46:44 @? : 間違えました。 サイトだX→すごいサイトだ
- 2004-11-05 (Fri) 16:06:11 tadaoh? : タイトルだけでなく、本文も表示させることはできませんか?$rss->channel['title']の'title'を本文に相当するものに置き換えればよいと思うのですが...
- 2004-11-10 (Wed) 00:20:25 descriptionでは?
- 2004-11-20 (Sat) 12:34:35 sha_mail555 : どこかのサイト(アドレスは忘れてしまいました。)から拾ったものです。ソースがあったので載せておきます。↑にdescriptionと書いてあるので、表示できているかもしれないですが…http://k-tai.cun.jp/rss/text.phps
- 2004-11-20 (Sat) 12:35:18 sha_mail555 : 表示はこんな感じです。http://k-tai.cun.jp/rss/text.php
- 2004-12-07 (Tue) 11:03:01 sawa2? : 日本語が全て?に文字化けしちゃうんですけど、どうしたらよいのでしょうか。mb_convert_encodingでもJcodeでも同様の症状です。
- 2004-12-10 (Fri) 00:32:40 kabuguide? : magpierssの最新版(ver0.7)だと、rss_parse.incの54行目、536行目、552行目が悪さをしているようですね。それで文字化けが起こってしまいます(日本語が????となってしまう)。文字コードの変換を勝手にやってしまっているようです。対応策としてはver0.61を使うか、普通にver0.7をダウンロードしてみてrss_parse.incだけver0.61のrss_parse.incで上書きしたモノを設置してみるか…ですね。後者は私自身のサイトで実行してみたらうまくいきました。
- 2004-12-10 (Fri) 00:34:32 kabuguide? : ちなみに設置したのはここ(http://www2.kabuguide.com/)。前回の設置(2004年10月)とURLが変わっています。
- 2004-12-14 (Tue) 15:25:03 奮闘中? : 「PR」や「広告」等、特定の文字列を消す事はできますか?
- 2004-12-19 (Sun) 23:08:21 lucifer? : kabuguide様、http://www.kabuguide.com/ad/magpieRSS.txt←これ再度教えていただけませんか。よろしくおねがいします。
- 2004-12-20 (Mon) 12:37:33 dtb? : <iframe>に埋め込んでいるニュースを新しいウィンドウで見たいんですが、どうすればよいのでしょうか?
- 2004-12-20 (Mon) 19:02:34 funami? : index.htmlに埋め込んでいくやり方で何か参考になるサイトなどあれば教えていただきたいのですが。>HTML に埋め込む形で記述できるので、今普通に運営しているサイトに RSS? のヘッドラインを取り込みたいという場合でも少しの変更ですむと思います←まさにこれを実行したいです。よろしかったら軽くご指導いただければ幸いです。
- 2004-12-21 (Tue) 16:17:22 sawa2? : kabuguideさん、文字化け解消できました
- 2004-12-21 (Tue) 16:17:42 sawa2? : ありがとうございます。
- 2004-12-25 (Sat) 04:56:57 kosuke? : 0.71の文字化け、出力先がUTF-8でよければ、rss_fetch.incの357行目をISO-8859-1からUTF-8に変えるのが早そう。
- 2004-12-26 (Sun) 22:31:51 masa? : 携帯でも閲覧できるように、本文をhtmlからテキスト部分だけ抽出して表示することはできますか。
- 2005-01-26 (Wed) 00:09:16 bazo? : http://www.kabuguide.com/ad/magpieRSS.txt を利用させていただいたところ、サイトには『IPO縺・@縁紙MS鐚・/a>…』のように文字化けして表示されてしまいました。何が原因なのでしょうか?ヒントだけでもお教えいただけないでしょうか?
- 2005-02-07 (Mon) 20:11:24 tomo? : これと同じ文字化けかな。 http://nature.dip.jp/script/magpierss.php
- 2005-03-03 (Thu) 21:59:44 otsune? : http://oshiete1.goo.ne.jp/kotaeru.php3?qid=1248675
- 2005-03-24 (Thu) 21:08:50 taku? : 「http://rss.hanwarai.org/soccer/messina.xml」をMagpieRSSで表示すると特殊記号が「?」に化けてしまいます。どうしたら解決しますか?具体的な関数などを教えていただけるとありがたいです。
- 2005-04-02 (Sat) 17:17:48 ディフリス? : もしかしたらdefine('MAGPIE_OUTPUT_ENCODING', 'UTF-8');を記述すればいいんじゃないかと・・・。あとは文字コード変換で。
- 2005-04-02 (Sat) 17:27:05 ディフリス? : 動作しました。PHPマニュアルのxml_parser_set_optionにあるXML_OPTION_TARGET_ENCODINGの欄に「サポートされるターゲットエンコーディングは、 ISO-8859-1, US-ASCII, UTF-8 です。」と書いてあったので日本語を扱うのなら仕方がない選択になると思います。
- 2005-04-02 (Sat) 17:28:55 ディフリス? : あ、紛らわしいですがtakuさんへの回答じゃないです。0.7以降の文字化け問題の解決法です(汗)
- 2005-04-02 (Sat) 17:30:55 ディフリス? : takuさんの問題はmb_convert_encodingの仕様じゃないかと・・・。
- 2005-04-13 (Wed) 04:31:44 aruka? : (23:15)という表示だけにできますでしょうか、教えてください。
- 2005-04-16 (Sat) 16:40:33 jimuguri? : $date=$item[dc][date]; して $date=parse_w3cdtf($date); して echo date("H:i", $date); って事? > aruka
- 2005-05-14 (Sat) 09:33:44 norinori? : 記事の文字数を制限できますか?わかる方いましたらよろしくお願いします。
- 2005-05-14 (Sat) 17:29:27 jimuguri? : mb_substr() か substr() を使う > norinori
- 2005-05-14 (Sat) 18:10:06 norinori? : 即レスありがとう!これから試してみます。
- 2005-05-16 (Mon) 11:39:06 nko? : キャッシュを入れるディレクトリの指定がうまくいかない。。rss_cache.incのvar $BASE_CACHEを設定しても反映されん。
- 2005-05-16 (Mon) 11:45:03 nko? : ソース読んでったら、MAGPIE_CACHE_DIRを呼び込む側で指定するnoga
- 2005-05-16 (Mon) 11:49:42 nko? : 失礼。ソース読んでったら、キャッシュのディレクトリ/寿命の設定はrss_cache.incの$BASE_CACHEや$MAX_AGEを変更するのではなく、MAGPIE_CACHE_DIRとMAGPIE_CACHE_AGEをdefineしてやればいいみたいだね。
- 2005-05-18 (Wed) 12:13:38 norinori? : それはrss_fetch.incの340行目付近を変更するという事ですか?
- 2005-05-18 (Wed) 12:16:26 norinori? : 記事数の指定出来ました〜♪結局mb_strimwidthを使いました。良いヒントありがとう!→ $title = mb_strimwidth($title, 0, 50, "...", "$encode");
- 2005-05-18 (Wed) 12:17:26 norinori? : 記事の文字数だった…汚して(*_ _)人ゴメンナサイ
- 2005-07-16 (Sat) 18:38:22 1? : http://hotwired.goo.ne.jp/webmonkey/2005/24/index4a_page4.html これのようにうまくjavascriptでできない。。なぜだ
- 2005-07-17 (Sun) 13:44:07 [[John Zemansky]] : Roland Blancaflor
- 2005-07-28 (Thu) 15:36:57 ELF? : XMLのencodingを見る適当パッチを作りました.http://blog.poyo.jp/archives.php/categ+1/year+2005/month+7/id+1122532406 あたり参考になりましたらどうぞ.
- 2005-08-02 (Tue) 00:52:40 かい? : main(rss_fetch.inc): failed to open stream: No such file or directoryと出るのですがrss_fetch.incというファイルが存在するはずなんですか?
- 2005-08-09 (Tue) 23:42:31 わんこそば? : XML版はないでしょうか?Google APIとか使ってみたいです…
- 2005-08-18 (Thu) 11:53:55 too? : 読み先の特定のRSSのレスポンスが悪くてページ全体の表示に時間がかかるんですが、その対策をされている方、いらっしゃいませんか?
- 2005-08-18 (Thu) 14:27:03 その対策のためにキャッシュがあるのでは?
- 2005-08-18 (Thu) 15:23:14 too? : キャッシュにしても、最初に作るときと、新たに読みに行ったときはやはり時間がかかるようなんです。
- 2005-08-22 (Mon) 01:31:27 K? : RSS情報を取得した時間を表示する記述を教えてください。「$time = date( 'H:i', strtotime( substr( $item['dc']['date'],11,8 ) ) );」というものを見つけたのですが、11や8の意味がわかりません.
- 2005-08-22 (Mon) 01:33:23 K? : 11から8までの値を取得する?みたいな感じでしょうか・・・よろしくお願いします。
- 2005-08-22 (Mon) 23:07:09 11文字目から8文字分取得ですね。"2005-08-22T01:33:23"の11文字目から8文字取ると"01:33:23"になります。
- 2005-08-22 (Mon) 23:08:01 あ、最初が「0文字目」と数えます
- 2005-08-23 (Tue) 02:06:18 K? : どうもありがとうございます!やっと悩みが解決しました(^−^
- 2005-08-25 (Thu) 12:13:55 freeze? : 取得表示した記事内のリンクタグを無効にする方法はありますか?わかるかたお願い致します。
- 2005-08-28 (Sun) 01:10:38 困った? : 上記のログにあるやり方以外で、記事の文字数を制限する方法を教えてください。ちなみに解説2の方法を使用しています
- 2005-09-06 (Tue) 15:36:01 maki? : 経済レポートさんでも、PHPスクリプトの配布が始まってますね。http://www3.keizaireport.com/template.cfm/-/mode=xml/
- 2005-09-07 (Wed) 10:15:56 JIJI? : 使い方のとおりに設定してもうまくいきません。Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in xxxxxx/index.php on line 68と出てしまいます。
- 2005-09-08 (Thu) 12:10:05 toshi? : 読み込むRSSファイルによって個数がかわります。中には2個なんてことも・・・ どこをいじったらよいのでしょうか?
- 2005-09-19 (Mon) 15:23:33 そもそものRSSに含まれているアイテムが2個なんじゃないですかね。減らす場合はhttp://works.xrea.jp/headline.phpで
- 2005-09-25 (Sun) 11:39:58 shin? : まるっきり初心者ですが、ローカル日時より未来の記事がある場合、ローカル時刻以前の記事だけを抽出なんてできますか?
- 2005-09-26 (Mon) 15:54:40 toshi? : >>2005-09-19 (Mon) 15:23:33 最近ようやく法則がわかってきました。RSSに書かれている文字の多さによって読み込むアイテムの個数がかわるのです。長大なRSSなら1個ということも・・・。なんとかなりませんか
- 2005-10-01 (Sat) 15:22:25 yui? : 結局、投稿日時を取得するにはどうしたらいいんだかわからないです。(T-T) わかる方、まとめてもらえると助かります。m(_ _)m
- 2005-10-04 (Tue) 11:23:01 Ryu? : まとめると、include_once 'rss_utils.inc';して、$date=$item[dc][date];して、$date=parse_w3cdtf($date);して、$date=date('Y/m/d H:i:s',$date);っちゅうことですね。助かりました。ありがとうございますm(_ _)m
- 2005-10-06 (Thu) 21:14:58 たぬき? : 表示はできるようになりましたが、左にかなり空白があいてしまうのですが、どこで直せるんでしょう・・・
- 2005-12-12 (Mon) 10:03:02 みづお? : すみません…キャッシュしたファイル名と作成時刻を変数で表示させたいが、どこのファイルをどのように取得すればよいか、途方に暮れています。どなたか教えてください…
- 2005-12-14 (Wed) 21:45:08 ゆめこ? : 複数のRSSwo
- 2005-12-14 (Wed) 21:47:18 ゆめこ? : ↑失礼しました。複数のRSSを取得して、その中の最新5つのタイトルを表示させたいんですが、どうしたらいいですか?お願いします。
- 2005-12-15 (Thu) 19:24:49 PT : 2004-08-18 に tomoさんが同じ質問をなさってます。そのすぐ下のコメントのリンク先に解決方法があると思います。
- 2005-12-16 (Fri) 09:43:38 ゆめこ? : 質問の仕方が悪かったです。すみません。複数のXMLファイル(urlを複数指定する)を読み込む方法を教えてください。
- 2005-12-16 (Fri) 14:26:34 JIJI? : 書き出される<li>にidかclass名を付けたいんですが、エラーになります。エラーが出ないようにするにはどうしたいいですか?
- 2005-12-16 (Fri) 17:59:44 トンボ? : JIJIさんへ。idかclassはダブルクォーテーションを使用するのでその直前にバックスラッシュを入れるとエラーは出ないでちゃんと出力されます
- 2005-12-17 (Sat) 10:04:14 PT : ゆめこさんへ。http://eden2015.xtr.jp/mtx/archives/2004/11/28_00_23ここのHPが参考になると思います
- 2005-12-29 (Thu) 08:46:47 Juck? : PTさんのレスで複数RSS取得方法は分ったのですが、出力される記事がサイト別に出力されてしまいます。登録した全てのRSSの記事を最新記事順(サイト別ではなく)に並べることは可能なのでしょうか?
- 2006-02-04 (Sat) 16:27:50 ひろし? : 別々のサイトのRSSを取得して表示させると、Aのサイトは正常に表示されますが、Bのサイトは何も表示されず、キャッシュをみると1行しか取得できていません。AとBのサイトRSSを見比べるとどちらもUTF−8ですが文字コードが違っていました(A:CRLF、B:LF)。Bのサイトは改行コードの違いで1行目しか取得できていないと思われますが、どこを直せばA,B両方のサイトのRSSに対応できるでしょうか?
- 2006-02-04 (Sat) 22:30:22 改行コードは関係ありません
- 2006-03-07 (Tue) 16:37:09 mimi? : こんにちは。PHPにはあまり詳しくないWebデザイナーです。投稿日時の取得をしてみたのですが、何度やっても「1970/01/01」のようになってしまいます。別のサーバーで実験しても同じでした。どうしたら正しい時間になるのでしょうか?教えてください。
- 2006-03-08 (Wed) 10:35:08 ton? : CGIno
- 2006-03-08 (Wed) 10:40:05 ton? : 上記失礼しました。CGIのものからMagpieRSS に変えたところ新着記事の表示が遅い(タイムラグ)ようです。
- 2006-03-08 (Wed) 10:41:20 ton? : タイムラグの改善方法ありましたら教えてください。
- 2006-03-12 (Sun) 00:04:03 kaina : >mimiさん RSS生成の時に<dc:date>のソースがうまく書き出せていないのではないでしょうか?例えば、どこかのサイトのrdfファイルと置き換えてみると問題が特定できるかもしれません。
- 2006-03-14 (Tue) 03:19:09 basi? : 記事の概要を表示するにはどうしたらいいのでしょうか?
- 2006-03-15 (Wed) 14:15:23 mimi? : kainaさんへ。All Aboutのサイトのrdfを読み込んでみましたが、うまくいきませんでした。 $date = date("Y/m/d", parse_w3cdtf($item['dc']['date'])); to
- 2006-03-15 (Wed) 14:16:55 mimi? : ↑最後のtoha
- 2006-03-15 (Wed) 14:18:40 mimi? : ↑最後の「to」は変換違いです、と書こうとしたら間違えました。。ごめんなさい。上記のソースの書き方で、合ってますでしょうか?
- 2006-03-15 (Wed) 23:38:02 kaina : mimiさん。dateの記述はあっていますね。それでは、そのRSS表示しようとしているrdfファイルのソースの<dc:date>〜〜</dc:date>部分はどのようになっているか見てもらえますか?
- 2006-03-17 (Fri) 16:07:10 yoshi? : yahooのrssを読み込むと日付がうまく表示されません。どうしたらよいのでしょうか?
- 2006-03-18 (Sat) 16:34:03 よっこ? : TABLEの背景色を1つおきに変えられるでしょうか?
- 2006-03-21 (Tue) 09:11:51 yahooは3種類のRSSを公開しています。RSS2.0は読み込めないけど、1.0なら大丈夫です。rss.xml をrss1.xml にして試してください。
- 2006-03-26 (Sun) 01:42:48 F? : 恐らくmimiさんと同じ現象なのですが、例えば、http://pcweb.mycom.co.jp/haishin/rss/index.rdfにおいて、$date = $item['dc']['date'];echo "$date";$date = parse_w3cdtf($date);echo "$date";echo date("Y/m/d", $date);として、3つ目のechoに2006/3/26と表示されることを期待するのですが、実際は2006-03-25T23:58:00+09:00(ここは正しく取得されているらしい) -32400 1970/1/1と表示されてしまいます。解決策をご存知の方はできれば教えていただきたいです。
- 2006-03-28 (Tue) 04:11:34 toichan? : RSS2.0とATOMを読み込めるようですが、どこかサンプルがあるサイト知りませんか?
- 2006-03-28 (Tue) 14:32:20 何故かここのサイトだけRSSを読み込む事ができませんでした。他のリーダーでは読み込めています、http://diary.noasobi.net/rss.rdfどうしてここだけ読み込めないのでしょうか?
- 2006-03-30 (Thu) 22:37:54 yonekawa? : 同じ現象かもしれません。GoogleBlogSearch?のRSSがうまく取得できません。恐らくスタイルシートを使ってRSSを整形したページにしていると読み込めないのではないかと思うのですが解決方法わかりませんでしょうか?
- 2006-03-31 (Fri) 03:52:46 toichan? : スタイルシートってHTMLの事だと思うんですがxmlにスタイルシートってあるんですか?
- 2006-03-31 (Fri) 03:54:17 toichan? : かなり色々なサイトのRSSとATOMを読み込ませてみたんですが、10テストしたサイトのうち読み込めたのは3サイトぐらいでした^^;どうにも完成度が低いライブラリーのようですね
- 2006-03-31 (Fri) 04:04:25 toichan? : 例をあげるとするとhttp://www3.keizaireport.com/rss/textile.xmlを読み込ませるとrss_parse.incの418でUndefined index: descriptionエラーが発生します(汗
- 2006-03-31 (Fri) 04:16:22 yonekawa? : 勘違いだったようです;;うまく取得できました。文字化けを直す前はうまくいかなかったのかもしれません。
- 2006-03-31 (Fri) 04:16:45 yonekawa? : あ、スタイルシートっていうのはXSLのことです。言葉足らずでした。
- 2006-03-31 (Fri) 21:10:55 toichan? : XMLはまだまだ勉強不足で色々学ぶべき事が多いようです。XSLはXMLをHTMLに置き換えたりと便利そうですね。
- 2006-03-31 (Fri) 21:15:36 toichan? : エラーで読み込めなかった原因がわかりました。どうやらエラー処理が厳密すぎてエラーが出たためでした。エラーチェックを緩くしてやったら問題なく動く事が確認できました。おさがわせしました。
- 2006-04-14 (Fri) 15:59:43 とっぴー? : RDFが無いとき、画面にエラーじゃなくて何も表示しないようにするにはどうカスタマイズすればいいでしょうか?
- 2006-05-09 (Tue) 03:01:51 hiro? : このスクリプトを使って画像表示もしたいのですが可能でしょうか?可能ならコードを教えて欲しいのですが。。。宜しくお願いします。
- 2006-05-18 (Thu) 21:17:57 初丸? : 携帯で複数のブログRSSを表示させたいのですが、そのうちの1つがクリックすると記事の内容ページではなく、タイトル一覧が表示されてしまいます。さっぱり原因がわからず途方にくれています。「原因はこれかもという」程度でもかまいませんので、わかる方教えていただければうれしいです。よろしくお願いします。
- 2006-05-30 (Tue) 21:58:04 kurikuri? : RSSへのリンク表示を[新着記事名] [サイトタイトル] のように1行でタイトルと記事名を表示させたいのですが、なぜかできません。サイトタイトルを格納する変数は記事名の確証する変数と同じになっていたので$titleから$nameに変えてあります。改行(\n)も除いてあるのですができません。どうすれば1行で表示できるんでしょうか?
- 2006-05-30 (Tue) 22:30:34 kurikuri? : 今のコードの表示部は echo "<li><a href=\"$url\">$title</a><h2>[$name]</h2>\n</li>"; となっています。
- 2006-07-21 (Fri) 07:27:51 M類? : 「はてなRSSリーダー」でストックしたブログの RSS を読み込もうとしてるのですが、この場合、ブログ名が「はてなRSSリーダー」となってしまって、肝心のエントリータイトルの元となるブログ名を表示させることができません。どうにかこのブログ名をエントリータイトルと並べて表記できないものでしょうか? またできればそのブログ名をクリックするとそのブログのトップページにアクセスできるという風になっていると更に望ましい状態です。
- 2006-10-12 (Thu) 15:16:28 Yo? : これでもいいかも http://www.iz.se/?jp=rss
- 2006-10-14 (Sat) 07:46:38 通りすがり? : 時間表示について書いてあるエントリ→http://ondes-martenot.info/blog/archives/2005/03/09_1322.php
- 2006-10-19 (Thu) 13:42:36 アキラ? : 大変参考になりました!ありがとうございます♪7.0〜はタイムスタンプで時間取得できて簡単でした→http://ameblo.jp/yamasita-94nsr/entry-10018566158.html
- 2006-11-13 (Mon) 22:25:10 通りすがり? : 取得するRSSが日本のものなのに更新時間のところがグリニッジ標準時になってしまってます。MagpieRSSで時間を日本時間に修正したいのですが、良い方法はありますか?
- 2006-12-19 (Tue) 10:45:41 なかたに? : 的外れな質問だったらすいません。天気のRSSを読み込んで、itemのimageのurlを取得したいのですが、どうしても書き方が分かりません。できるのでしょうか?例えばこんなRSSです。http://weather.livedoor.com/forecast/rss/6.xml
- 2007-02-01 (Thu) 20:07:09 通りすがったよ? : >>なかたに氏 もう解決済みかも知れんけど、普通に$item['url'];とかで取得できるんじゃまいか? MagpieRSS 0.7.2で確認しました。
- 2007-02-05 (Mon) 17:26:19 クロフネ? : 上に何個か同じ質問がありましたがどれが回答なのかわかりませぬ・・・<IFRAME>で呼び出した記事を新規窓で表示させたいのですが、どうしたらいいのでしょうか(汗)
- 2007-02-05 (Mon) 17:31:44 クロフネ? : ↑自己解決しました。Aタグにtarget=\"_blank\"を入れればよかったんですね、良く考えればわかることでした。板汚し失礼致しました。
- 2007-02-07 (Wed) 13:20:06 KZ? : 質問です。複数のRSSをはてなRSSに登録してまとめ、そのはてなRSSを読み込んでいるのですが、タイムアウトによるものなのか読み込めない事が頻発しています。タイムアウトを延ばすことは出来ますでしょうか?
- 2007-02-07 (Wed) 18:45:35 通りすがったよ? : KZ氏<< Magpieを読み込む前に"define('MAGPIE_FETCH_TIME_OUT', 5);"とか書いて最後の数値を変えて見ると良いんじゃないかな(デフォルトは5秒)
- 2007-02-24 (Sat) 15:24:30 サーバータイム? : RSSで取得した記事の時間がアメリカ時間で表示されます(たぶんサーバがアメリカにある為)。15時間ほど時間を加算したいのですが、どなたかご教授願います。ちなみにZend_Dateなるオープンソースのphpファイルを使ってみたけれどうまくいきませんでした。
- 2007-02-27 (Tue) 03:23:54 サーバータイム? : 解決しました。お騒がせしました。
- 2007-03-20 (Tue) 00:57:43 dai2? : Warning: xml_parse() [function.xml-parse]: input conversion failed due to input error, bytes 0xAD 0xE0 0xB5 0xD3 こんなエラーが出るのですが・・・・元EUC UTF-8変換です 特殊な文字のようですが何か対策ありますか
- 2007-03-26 (Mon) 23:09:01 通りすがり? : http://kenbo.net/tenki/って更新されてないですよねぇ?
- 2007-03-29 (Thu) 18:14:01 dai2? : 更新されてますよ 3/29になってます
- 2007-04-26 (Thu) 12:12:40 momo? : お世話になっています<(_"_)> 質問させてください。画面いっぱいにNoticeが表示される場合何のエラーが考えられますか?別サーバーに同じものを設置したときは表示されず、特定のサーバーに出ます
- 2007-04-26 (Thu) 12:16:33 momo? : サーバーサポートに問い合わせたところ、「Notice」メッセージが表示される原因はプログラム上の問題となりますので、警告が出ないようにするためにはプログラムを修正頂く必要があります。 と返信でした
- 2007-04-26 (Thu) 20:43:50 通りすがったよ? : momo氏へ 多分 "PHP Notice: xxxx xxxx in /home/****/xxx.php on line xx" こんな感じのエラーメッセージだと思われますが、せめてエラーメッセージぐらい書き込まないと皆さん答えようが無いと思われます。
- 2007-05-04 (Fri) 20:37:37 通りすがったよ? : 見苦しかったのでスパムを削除しました。よかったかな?
- 2007-05-31 (Thu) 17:20:42 坂本
- 2007-05-31 (Thu) 17:22:56 apache インストール 失敗
(Too many spams ... embedded comments are not allowed now, sorry.)