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'因为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 回答