shig**のブログ

shignoとshigenが日々をblogするところです。

cpg時代の写真をzenphotoに更新する正規表現

2011-02-27 01:01:25 | 更新履歴
自分以外、全くなんの役にも立たないトピック。
さっき記事を更新してて見つけたので。

cpg時代のリンクが残ったままになってて、写真が参照できなくなってることが判明。
xian2号機に移ったときに写真管理をCoppermine Photo Gallery(cpg)からZenphotoに変更してたので、それが原因。
本来ならgooブログに写真をアップロードすべきなんだけど、数が多いので面倒。^^;;
gooブログがftpでの写真アップロードに対応してくれれば便利なのに。。
あと、わざわざエスケープしたタグ<>を、再編集時に元の<>に戻すの止めようぜ。。この記事、何気に編集大変だった;;

写真の管理システムは変更しても、写真そのものが消えたわけではないので、正規表現でURLを書き換えてあげれば表示できるはず。
ということで以下が手順。


まず、cpg時代のURLはこんな感じになってる。
<img src=http://xian.dynalias.net/~shigen/cpg/albums/20071008/20071008/normal_DSC03503.JPG>

で、zenphoto時代になるとこうなる。
<img src="http://xian.dynalias.net/~shigen/album/zenphoto/zp-core/i.php?a=shigen%2F2007%2F20071008&i=DSC03503.JPG&s=595" alt="DSC03503.JPG" title="DSC03503.JPG">


ファイル名と写真が存在するフォルダ(20071008の部分。フルパスは微妙に変更されてる)は変わっていないのでこれを利用して正規表現を作る。
検索文字列:
<img src=http://xian.dynalias.net/~shigen/cpg/albums/[2].*/([2].*)/normal_(DSC.*.JPG)>
   ↓
変換文字列:
<img src="http://xian.dynalias.net/~shigen/album/zenphoto/zp-core/i.php?a=shigen%2F2007%2F$1&i=$2&s=595" alt="$2" title="$2">

こんな感じ。

ついでに写真をクリックするとzenphotoへ飛ぶようにリンクを追加。
検索文字列:
<img src=http://xian.dynalias.net/~shigen/cpg/albums/[2].*/([2].*)/normal_(DSC.*.JPG)>
   ↓
変換文字列:
<a href="http://xian.dynalias.net/~shigen/album/zenphoto/index.php?album=shigen%2F2007%2F$1ℑ=$2" title="$2"><img border=0 src="http://xian.dynalias.net/~shigen/album/zenphoto/zp-core/i.php?a=shigen%2F2007%2F$1&i=$2&s=595" alt="$2" title="$2"></a>


以上!他にも同じような記事がありそうなので、個人的にメモでした~
この方法で昔、中之条に行ったときの記事を修正しました。
他のもあるか探しとかないとなぁ。。

ところで記事中のとあるハプニングってなんだろう・・何があってバス逃したんだ自分w


ちなみに正規表現の「キャプチャ」が使えないと駄目です。()で囲った部分を変数として変換先で使用できるヤツ。
ウチではVxEditorを使いました。

その他、正規表現については以下を参考にしました。
正規表現(regular expression)の基礎 - NPO法人 タートル(メインサイトは正規表現とかと無関係そうなのに凄く丁寧。ありがたい!!)
正規表現の機能の覚書き - はてな匿名ダイアリー(匿名って事は誰が書いたか分からないってこと!?・・・誰だか知らないけど有り難う。)

最新の画像もっと見る