【PHP】ライブラリを使わずRSSをパース

Posted: May 7th, 2007 | 2 Comments »

ブログのサイドバーとかに、RSSを使ってブックマークを表示したりしますよね。
PHPでRSSをパースするとき、大体ライブラリを使うかと思うんですが、たまに重かったり日本語が化けたりめんどくさいこともあります。
というわけで、ライブラリを使わず単純に正規表現で切り出すやり方を書いてみました。

RSSの正規表現切り出しサンプル

キャッシュは取りませんが、それでもよければどうぞ。
title や description の中に 「<title>」 や 「<description>」 などの文字列があるとバグったりするかもしれませんので注意してください。


2 Comments on “【PHP】ライブラリを使わずRSSをパース”

  1. 1 TsumuRi said at 6:59 pm on May 7th, 2007:

    こんにちはー。ド素人の呟きに反応して頂いてありがとうございますー。

    #が悪さをしているところまではなんとか突き止めたのですが、その後手も足も出ず、で放り投げて寝てました(笑)。朝起きたらこんな素敵なスクリプトが! というわけでさっそくがちゃがちゃ弄ってみることにします。本当にありがとうございました。

    それにしても自分でスクリプト書けるっていいですねー。何をやってるかの解読までは何とか行くんですが。ちゃんとしたリファレンス、1冊買おうかなーなんて思いました。

  2. 2 しゅうへい said at 4:48 am on May 8th, 2007:

    >TsumuRiさん
    コメントありがとございます。
    なんだか解決したみたいで良かったです。

    今回みたいな簡単なものは、普段使うもの(それこそ Textpattern とか)に手を入れたりしていると、すぐ書けるようになるんじゃないかと思います。
    一冊手元にあると心強いですね。
    何もわからない僕が言うのもアレですが。

    余談ですが、数値実体参照のデコードには mb_decode_numericentity なる関数を使うみたいですね。
    10進法のにしか使えないので、16進法の場合は10進法に変換してから通すと吉らしいです。

    参考: 「KoshigoeBLOG: 数値文字参照を文字に変換(PHP)」


Leave a Reply