タグ

PHPとRSSに関するeguegu3000のブックマーク (4)

  • PHPで、RSS等のXMLを取得し、パースしています。…

    PHPで、RSS等のXMLを取得し、パースしています。 その際、 ・不正な文字 ・不正な文字コード をうまく除去できずに、エラーが沢山出ます。 preg_matchを使うので、urlencode で変な記号が入らないようにしていますが、 別のとこでエラーがでたりします。 unterminated entity reference ... Compilation failed: nothing to repeat at offset Entity: line 499: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0xE3 0x2E 0x2E 0x2E in というようなのが多いです。 php5のsimplexml_load_string等で今はパースしています。 文字コードを整え、不正文字を見つけれ

  • Magpie RSS 日付と時間も表示 サンプルソース

    仕事で作っているサイトでRSS配信を始めた、と数日前のエントリーに書きましたが、それとは反対に、今度はRSSからHTML表示するプログラムを作成してみました。 流れとしては以下のような感じ。 1.更新情報は全てMySQLに入れてしまって、情報追加毎にRSSを作成。 2.上記で作成したRSSを読み込み更新情報ページを表示 普通なら、自分のサイトなのにわざわざRSSを読み込まずにMySQLから直接更新情報を取得すればいいのですが、あえて、RSSから読み込むことにしました。それはRSSを表示する環境を作っておくと後々便利だなと思ったからもありますが、それ以上に、BlogPeopleのようなものを自分でやってみたいという好奇心の方が強いかも。 RSSからHTML化するには全て自分でプログラムを書くこともそれほど難しくはありませんが、通常はXMLパーサやRSSパーサといった汎用的なプログラムを使いま

  • Magpie RSSで日付を取得 - oheso.cfg

    ひとつ前のエントリで作成したヘッドラインページだが、エントリ毎の日付がうまく取得できない。どうやらRSSの種類によって記述が異なることが原因のようだが、いろいろ調べてみたところ、Magpie RSSのバージョン0.7からは便利な機能が追加されていることが分かった。 早速、Magpie RSS家からmagpierss-0.72をダウンロードし、適宜ファイルを入れ替えてみたところ……いきなり文字化け発生。しかしながらこれは、rss_fetch.inc内で出力エンコーディングがISO-8859-1に指定されているためだと判明。 具体的には、 define('MAGPIE_OUTPUT_ENCODING', 'ISO-8859-1'); を define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); に変更すれば、文字化けは見事に解消された。来はPHPスクリプトが使

  • Docodemo Headline

    RSSヘッドライン MagpieRSSの紹介 -PHPで作成するヘッドライン- PHPでリモートのRSS(RDF)を取得、解析、そしてキャッシュまで可能なスクリプト RSS0.9とRSS1.0に対応。 当サイトのトップページで表示させているものです 入手先 : http://magpierss.sourceforge.net/ 例えば、index.phpにスラッシュドット・ジャパンのヘッドラインを埋め込むとします。 上記URLにてMagpieRSS (magpierss-0.5.2.tar.gz) を入手。 magpierss-0.5.2.tar.gz を解凍 拡張子が .inc のファイルとextlibフォルダをindex.phpと同じディレクトリにアップロード index.phpと同じディレクトリにcacheという名前のディレクトリを作る index.phpの中のヘッドラインを埋

  • 1