Скрипт объединения и сжатия CSS файлов сайта. Небольшой PHP код для ускорения/оптимизации загрузки сайта.
- Объединяет несколько CSS файлов в один
- Удаляет комменты, пробелы и прочее
Пример использования:
Между <head></head>
:
<style>
<?php
ob_start("tight");
function tight($buffer) {
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer); // Удаление комментов
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer); // Удаление табуляции, пробелов и прочего
return $buffer;
}
// Перечень объединяемых и обрабатываемых CSS файлов
include('style.css');
include('style1.css');
include('style2.css');
ob_end_flush();
?>
</style>
Между <body></body>
:
<p id="red">Эта строка красного цвета, файл css - style.css </p>
<p id="blue">Эта строка синего цвета, файл css - style1.css </p>
<p id="green">Эта строка зеленого цвета, файл css - style2.css </p>
Или:
- Создаем файл, например
all_css.php
:
<?php
header('Content-type: text/css');
ob_start("tight");
function tight($buffer) {
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer); // Удаление комментов
$buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer); // Удаление табуляции, пробелов и прочего
return $buffer;
}
// Перечень объединяемых и обрабатываемых CSS файлов
include('style.css');
include('style1.css');
include('style2.css');
ob_end_flush();
?>
- Прописываем его как файл стиля между
<head></head>
:
<link rel="stylesheet" type="text/css" href="all_css.php" />
Смотреть пример – первый вариант
Смотреть пример – второй вариант
Комментарии:
Нет комментариев к этой статье.