2012-06-26 39 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()。

我用下面来处理CSS和提取路径(但显然我没有合适的表情做我想要的方式):

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

你有没有从你的css文件中抽取样本? – mellamokb

+0

嗨Mellamokb - 任何CSS文件都会做 - 我尝试不同的网站和不同的写入CSS文件。 –

回答

1

这样的事情,我想象:

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

对它进行排序。对于那些有兴趣知道的人来说 - 下面是从css文件中提取所有图像路径的表达式:

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