3

我试图找到正则表达式,它将从 css 文件中提取所有路径。我已经搜索过,我能找到的只有这两个帖子,实际上似乎不起作用:

PHP - 从 css 中提取图像路径

为什么这个 PHP 正则表达式不从 css 值中提取 url?

我想要得到的是这样的数组:

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

知道提取它的正则表达式是什么 - 请记住,字符之间可能没有空格,或者 url() 的左括号和右括号之间也可能有额外的空格。

我正在使用以下内容来处理 css 并提取路径(但显然我没有正确的表达式来按照我想要的方式进行操作):

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

2 回答 2

5

把它整理好了。对于那些有兴趣了解的人 - 这是从 css 文件中提取所有图像路径的表达式:

'/url\(\s*[\'"]?(\S*\.(?:jpe?g|gif|png))[\'"]?\s*\)[^;}]*?/i'
于 2012-06-26T21:31:18.760 回答
1

像这样的东西,我想:

/url\s*\(\s*['"]([^'"]+)['"]\s*\)/
于 2012-06-26T21:28:57.233 回答