Умный CSS-минификатор

Ищу CSS-минификатор, который способен это:

body {
  font-size: 10pt;
  font-family: Arial, sans-serif;
}
body {
  color: #333333;
}

Превратить в это:

body{color:#333;font:10pt Arial,sans-serif}
  • Вопрос задан
  • 8987 просмотров
Пригласить эксперта
Ответы на вопрос 3
@armid
Ну если идти в лоб, то вашу конкретную задачу решает devilo.us/

Но сами понимаете — примеров множество может быть, всегда надо тестировать.
Ответ написан
frostosx
@frostosx
Попробуйте вот это:

function minifyCSS($string)
{
	/* Strips Comments */
	$string = preg_replace('!/\*.*?\*/!s','', $string);
	$string = preg_replace('/\n\s*\n/',"\n", $string);

	/* Minifies */
	$string = preg_replace('/[\n\r \t]/',' ', $string);
	$string = preg_replace('/ +/',' ', $string);
	$string = preg_replace('/ ?([,:;{}]) ?/','$1',$string);

	/* Kill Trailing Semicolon, Contributed by Oliver */
	$string = preg_replace('/;}/','}',$string);

	/* Return Minified CSS */
	return $string;
}


Успешно использую во всех проектах.
Ответ написан
csso

Было:
.test0 { margin: 0 } .test1 { border: none } .test2 { border: none } .test0 { padding: 0 }

Стало:
.test0 { margin: 0 } .test1, .test2 { border: none } .test0 { padding: 0 }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы