-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 に答える