2012-06-26 4 views
3

CSS 파일 내에서 모든 경로를 추출하는 정규 표현식을 찾으려고합니다. 내가 검색 한 내가 찾을 수있는 모든하지 않는이 두 글은, 실제로는 제대로 작동했다 :PHP - CSS 파일 내에서 이미지의 모든 경로를 추출하는 정규 표현식

PHP - extract image paths from css

Why doesn't this PHP regular expression extract the url from the css value?

은 내가 얻고 싶은 것은 지금과 같은 배열 :

array(0 => 'image/header.gif', 1 => 'image/footer.png') etc. 

일반 표현식을 추출하는 데 어떤 아이디어가 있는지 알고 있어야하며 문자 사이에 공백이 없거나 여는 괄호와 닫는 괄호 사이에 여백이있을 수 있음을 명심하십시오. 의 URL(). 나는이 같은

$images = array();     
if (preg_match_all($regex, $cssContent, $matches)) { 
    $images = $matches[1]; 
} 
+0

css 파일의 샘플이 있습니까? – mellamokb

+0

안녕하세요 Mellamokb - 모든 CSS 파일을 할 것이라고 - 나는 다른 웹 사이트와 다르게 작성된 CSS 파일을 노력하고있어. –

답변

1

뭔가 :

나는하여 CSS를 처리하고 경로를 추출하려면 다음을 사용하고 (하지만 분명히 나는 ​​그것을 내가 원하는 방식으로 옳은 표현이없는) 상상할 것이다 :

/url\s*\(\s*['"]([^'"]+)['"]\s*\)/ 
5

그것을 분류했다. 관심 있으신 분은 CSS 파일에서 이미지의 모든 경로를 추출하는 표현식을 다음과 같이 입력하십시오.

'/url\(\s*[\'"]?(\S*\.(?:jpe?g|gif|png))[\'"]?\s*\)[^;}]*?/i'