画像拡張子(jpg,gif,pngなど)だけに「rel="lightbox"」を自動付加させるにはどのようにすれば良いですか?
調べてもlightbox JSなどの方法しか出て来なかったのでここで質問させていただきます。
すべてのリンクに自動付加されることは出来たのですがそれでは困るので・・。
おそらく、PHPで画像の一覧を表示していると思います。
PHPがechoやprintで出力している<IMG>タグに「rel="lightbox"」を追記すると良いです。
ただし、出力部分の記述方法によっては"(ダブルクオート)に\を付けなければいけないかもしれません。
「すべてのリンクに自動付加」をどういう方法で行っているかわかりませんけど。
PHP側でなら、「<a href="~"」等とアンカータグを出しているところで、ファイルの拡張子を見て「rel="lightbox"」を追加するかしないか決める。
Javascript側でなら、やはりアンカー要素のhref属性を見て追加するかしないか決める。
拡張子は「.jpeg」を含まないなら最後の4文字とか、または正規表現でもいい。
「拡張子判定 php」とか「拡張子判定 javascript」とかで検索してみてください。
すみません。質問の内容が足りなかったのかもしれません。サイトの内容はアップローダーで、画像自体は表示させておらず、画像リンクだけをlightboxとして開きたいのです。しかし、全リンクに付加してしまうと、特殊な形式をアップした場合に正しく動作してくれないためです。(たとえばisoなど)
2011/12/06 15:43:53画像アップローダーなら問題はないのですが・・。