-4

这是使用 PHP 压缩多个 CSS 的流行片段。

 <?php
      header('Content-type: text/css');
      ob_start("compress");
      function compress($buffer) {
        /* remove comments */
        $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
        /* remove tabs, spaces, newlines, etc. */
        $buffer = str_replace(array("
    ", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);
        return $buffer;
      }

      /* your css files */
      include('master.css');
      include('typography.css');
      include('grid.css');
      include('print.css');
      include('handheld.css');

      ob_end_flush();
?>

查看代码,我可以看到它只会压缩文件,但不会合并它们。我如何调整它以合并文件?

4

1 回答 1

1

你试过代码吗?我很确定它也结合了它。它执行以下操作:它设置一个回调函数来替换注释、制表符空格和换行符。然后,它包含多个 CSS 文件(它们都经过相同的回调)。

最后,输出被刷新到浏览器。这意味着所有这些文件的所有CSS 都将被发送到浏览器,这意味着它也将它们组合在一起。

于 2012-10-16T10:21:23.287 回答