PHP скрипт для комбинирования и сжатия CSS файлов

25.10.2012

Загрузка нескольких файлов CSS на больших веб сайтах иногда может занимать длительное время. Ситуацию можно улучшить сжав CSS код, удалив комментарии и пробелы. Ниже представлен скрипт PHP, который комбинирует несколько файлов в один и удаляет все комментарии и пробелы, сокращая размер файла.

header('Content-type: text/css');
ob_start("compress");
function compress($buffer) {
  /* Удаляем комментарии */
  $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
  /* Удаляем табуляции, пробелы, переводы строки и так далее */
  $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);
  return $buffer;
}
/* Список CSS файлов */
include('master.css');
include('typography.css');
include('grid.css');
include('print.css');
include('handheld.css');
ob_end_flush()

Источник урока: ruseller.com   Скачать исходник

Другие темы:

Курс "Интернет-магазин под ключ"
Видеокурс Практика резиновой верстки
ЛайнБро - система заработка на продаже рекламы с сайта
Программирование микроконтроллеров на языке С