Skip to content

Instantly share code, notes, and snippets.

@JoeSz
Created September 22, 2016 18:51
Show Gist options
  • Save JoeSz/6f686d73615e5da5eb5e5ba314dcac8e to your computer and use it in GitHub Desktop.
Save JoeSz/6f686d73615e5da5eb5e5ba314dcac8e to your computer and use it in GitHub Desktop.
<?php
function minify_css( $buffer ) {
if( trim( $buffer ) === "") return $buffer;
// Remove comments
$buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
// Remove whitespace
$buffer = preg_replace(array('/\s{2,}/', '/[\t\n]/'), ' ', $buffer);
// Remove space after colons
$buffer = str_replace(': ', ':', $buffer);
// Remove space near commas
$buffer = str_replace(', ', ',', $buffer);
$buffer = str_replace(' ,', ',', $buffer);
// Remove space near brackets
$buffer = str_replace('{ ', '{', $buffer);
$buffer = str_replace('} ', '}', $buffer);
$buffer = str_replace(' {', '{', $buffer);
$buffer = str_replace(' }', '}', $buffer);
// Remove last dot with comma
$buffer = str_replace(';}', '}', $buffer);
return $buffer;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment