PHPで作成したサイトにlightbox2を設置しましたが・・・

画像拡張子(jpg,gif,pngなど)だけに「rel="lightbox"」を自動付加させるにはどのようにすれば良いですか?
調べてもlightbox JSなどの方法しか出て来なかったのでここで質問させていただきます。
すべてのリンクに自動付加されることは出来たのですがそれでは困るので・・。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/12/13 15:15:03

回答2件)

id:uwao No.1

回答回数180ベストアンサー獲得回数39

おそらく、PHPで画像の一覧を表示していると思います。
PHPがechoやprintで出力している<IMG>タグに「rel="lightbox"」を追記すると良いです。
ただし、出力部分の記述方法によっては"(ダブルクオート)に\を付けなければいけないかもしれません。

id:hokuto0127

すみません。質問の内容が足りなかったのかもしれません。サイトの内容はアップローダーで、画像自体は表示させておらず、画像リンクだけをlightboxとして開きたいのです。しかし、全リンクに付加してしまうと、特殊な形式をアップした場合に正しく動作してくれないためです。(たとえばisoなど)
画像アップローダーなら問題はないのですが・・。

2011/12/06 15:43:53
id:TransFreeBSD No.2

回答回数668ベストアンサー獲得回数268

「すべてのリンクに自動付加」をどういう方法で行っているかわかりませんけど。
PHP側でなら、「<a href="~"」等とアンカータグを出しているところで、ファイルの拡張子を見て「rel="lightbox"」を追加するかしないか決める。
Javascript側でなら、やはりアンカー要素のhref属性を見て追加するかしないか決める。
拡張子は「.jpeg」を含まないなら最後の4文字とか、または正規表現でもいい。
「拡張子判定 php」とか「拡張子判定 javascript」とかで検索してみてください。

  • id:hokuto0127
    【追記】サイトの内容はアップローダーで、画像自体は表示させておらず、画像リンクだけをlightboxとして開きたいのです。しかし、全リンクに付加してしまうと、特殊な形式をアップした場合に正しく動作してくれないためです。(たとえばisoなど)

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません