0

私のhtmlが

<div style="background-image: url(http://domain.com/randompath/random4509324041123213.jpg);"></div>

そして、私は..のようなスタイル属性を取得します.

var img_src = $('div').css('background-image');

したがって、出力は

url("http://domain.com/randompath/random4509324041123213.jpg")

画像 src/path 100% を見つけるための正規表現または基本的なものはありますか? お気に入り

http://domain.com/randompath/random4509324041123213.jpg

100% クロスブラウザーを意味します, 100% 動作するはずです

からの出力についてvar img_src = $('div').css('background-image');は、すべてのブラウザーでこのようなパターンがあるかどうかはわかりません。「はい」の場合、.replace()機能を実行できます

プレイグラウンド: http://jsbin.com/apalat/1/edit

4

2 に答える 2

3

これを試してください:

$("code").html(img_src.slice(5, -2));

チェックアウトフィドル

アップデート:

For 'chrome'クロムが追加されないため'"' quotes:

var img_src = $('div').css('background-image');

$("code").html(img_src.slice(5, -2));

if (navigator.userAgent.toLowerCase().indexOf('chrome') >= 0) {
   $("code").html(img_src.slice(4, -1));
}

更新されたフィドル

于 2013-03-14T11:23:21.260 に答える
1

正規表現は必要ありません。文字列を切り取るだけです...

http://jsfiddle.net/BHcsQ/2/

var s = 'url("http://domain.com/randompath/random4509324041123213.jpg")';
var s_sub = s.substring(5, s.length-2);

alert(s_sub);
于 2013-03-14T11:26:10.153 に答える