3

URL から画像名を抽出する正規表現の作成を手伝っていただければ幸いです。私は数日間正規表現を作成しようとしていますが、うまくいきません。

ケース: 次のような phpThumb で作成された画像 URL があります。 \bla\thumb\phpThumb.php?src=/bla/images/thisistheimage.jpg&fltr[]=wmt|40|B|FFFFFF|georgia.ttf|35&hash=b7412f04f09cd6b488435231651d61453

いいえ、次の抽出が必要です: thisistheimage.jpg

いくつかの事実:

  • イメージ名の前には常に「/ 」があります。
  • イメージ名の後には常にアンプ ( & ) が続きます。
  • 画像の拡張子は、jpeg、JPG、png、PNG、gif にすることもできます。

私がなんとかつかんだのは、(?:png|jpg|gif).

この場合、どの正規表現を使用する必要があるか教えてください。

javascriptまたはPHPで正規表現を使用できますが、どこでお勧めしますか? (私は JavaScript を使用してフォームを送信し、フォーム アクションは PHP で行われます)。

4

2 に答える 2

4
/\/([A-Z0-9_-]{1,}\.(?:png|jpg|gif|jpeg))/i

私はそれがうまくいくと思います。大文字と小文字を区別しないフラグを立てます

  • スラッシュ / に一致
  • 英数字、、および - 1 つ以上の [A-Z0-9 -]{1,}
  • 限目 。
  • 拡張子 (?:png|jpg|gif|jpeg)
于 2012-10-09T18:02:58.707 に答える
0

にタグを付けたので、必要document.imagesな画像を取得してみませんか?

このような:

// add a proxy to all images in the page

var proxy = 'https://proxytea.appspot.com/'

for (var x=0; x<document.images.length; x++) {
    imagem = document.images[x];
    imagem.src = imagem.src.replace(location.protocol + '//', proxy);
}
于 2012-10-09T18:06:16.377 に答える