我试图用preg_replace缩小多个CSS文件。实际上,我只是试图从文件中删除任何换行符/制表符和评论。我以下工作:使用preg_replace来缩小CSS
$regex = array('{\t|\r|\n}', '{(/\*(.*?)\*/)}'); echo preg_replace($regex, '', file_get_contents($file));
,但我想这样做在一个多正则表达式,像这样:
$regex = <<<EOF {( \t | \r | \n | /\*(.*?)\*/ )}x EOF; echo preg_replace($regex, '', file_get_contents($file));
然而,这并不做任何事情。有没有办法做到这一点?
编辑:好了,我会看看现有minifiers,但它仍然给我留下的问题,我会怎么做一个多正则表达式这样的,因为与x修饰符多regexs应该工作正常,即使在PHP中,他们不应该?
更好地利用压缩像*放气*或* gzip的*。这会给你更好的结果。 – Gumbo 2009-09-04 13:53:04
一个例子[正则表达式CSS缩小器可以在这里找到](http://stackoverflow.com/questions/15195750/minify-compress-css-with-regex)。 – Qtax 2013-03-04 06:41:39