2013-01-14 3 views
3

나는 며칠 동안 웹을 검색해 왔으며 필요한 정보를 찾을 수 없었습니다.CSS에서 모든 이미지 URL을 얻으십시오.

내가 원하는 것은 자바 스크립트 정규 표현식을 사용하여 CSS 파일 내의 모든 배경 이미지 URL을 일치시키는 것입니다.

예 :

{ 
display:none; 
} 

쉽게 보이지만 지금까지 내가 가진 최상의 결과는 다음과 같습니다 : 그러나

background:url('images/sprite-global.png'); // should return 'images/sprite-global.png' 
background-image: url('images/sprite-global.png'); should also return 'images/sprite-global.png' 
background:url('images/sprite-global.png');// should return 'images/sprite-global.png' even if we have spaces. 
background:url('http://mysite.com/css/images/sprite-global.png'); // should return 'http://mysite.com/css/images/sprite-global.png' 

, 그것은 아무것도 반환하지 말아야 URL을 ('이미지/sprite- global.png ') 사용 :

/url\(([^\)]+\)/i 

내가 사용할 수있는 표현을 아는 사람이 있습니까?

감사

우고

답변

1

http://jsfiddle.net/2V5Gg/2/

/url\((.*?)\)/ 

난 당신이 걱정 될 경우 url도 나 큰 따옴표 또는 따옴표를 사용할 수 있기 때문에 사용자의 요구 사항이 무엇인지 정확히 모르겠어요 문자열 "url"또는 괄호가 포함 된 경로가 있지만이 예제는 예제와 함께 작동합니다. 트리밍을 처리 할 정확한 정규 표현식을 얻으려고 시도하는 대신 $.trim을 사용하는 것이 더 쉽습니다.

+0

답변 감사합니다. 불행히도이 표현식은 'url ()'을 반환합니다. 내가 원하는 것은 입니다. –

+0

@HugoChan 그것은 일치해서는 안됩니다. 일치하는 것을 찾는 방법에 달려 있습니다. 내 자필을 본거야? –

+0

죄송합니다. jsfiddle이 비어있는 것 같습니다. –

관련 문제