Ozzy
Ozzy

Reputation: 10643

Get URL from background-image Property

i am currently using this to get the url from the background-image property:

var url = $(this).find('div').css('background-image');
url = url.substr(4, url.length - 5);

This works fine however in some browser (IE6-9), instead of it being:

url(http://.com/)

its

url("http://.com/)

Is there a failsafe way that will just get the url from this property? without having to do browser detection or some other stuff?

Upvotes: 10

Views: 21102

Answers (1)

Felix Kling
Felix Kling

Reputation: 817010

You could do:

url = url.replace(/^url\(["']?/, '').replace(/["']?\)$/, '');

This will remove url(' and url(" from the beginning of the string if it is present and ") resp. ') from the end.

Upvotes: 45

Related Questions