2007.04.08 Sunday

文字列中の相対パスを絶対パスに変換

文字列中の相対パスを絶対パスに変換する方法をメモ。

例えば、
文字列が
$cdata = '<img src="images/fuga.jpg" class="pict" alt="" width="240" height="400" />
<p>本文</p>';

と与えられた場合、そのページ以外からは画像の表示が出来ないので、絶対パスに変換してあげる必要があるわけです。
RSSというのは、自分以外のページからコールされるのが基本なので、RSSに相対パス状態で情報を格納するのはどうなんだ?
というのはありますが、現実としてこういうフィードがあるのは事実なので、使う側で何とかしてあげないと、どうにもなりません。
ときおり、特定のRSSリーダーだけで特定のフィードの画像が表示されない、というのは、こういう理由からです。
また、外部サイトからの画像読み込みを禁止しているサイトもあるので、そういうところは、どうにもなりませんが・・・
続きを読む>>
1/1