Revision: 57551
Updated Code
at May 31, 2012 15:39 by thewickedchemist
Updated Code
//Usage
<link rel="stylesheet" type="text/css" href="minify.php?css=styles.css" />
//minify.php
<?php
header( "Content-type: text/css" );
$file = isset( $_GET[ 'css' ] ) ? $_GET[ 'css' ] : '';
if( !file || array_pop( split( '\.', $file ) ) != 'css' || strpos( $file, '/' ) !== false )
die( 'Invalid Parameters' );
$content = @file_get_contents( $file );
echo minify( $content );
function minify( $css ) {
$css = preg_replace( '#\s+#', ' ', $css );
$css = preg_replace( '#/\*.*?\*/#s', '', $css );
$css = str_replace( '; ', ';', $css );
$css = str_replace( ': ', ':', $css );
$css = str_replace( ' {', '{', $css );
$css = str_replace( '{ ', '{', $css );
$css = str_replace( ', ', ',', $css );
$css = str_replace( '} ', '}', $css );
$css = str_replace( ';}', '}', $css );
return trim( $css );
}
?>
Revision: 57550
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at May 31, 2012 15:37 by thewickedchemist
Initial Code
<?php
header( "Content-type: text/css" );
$file = isset( $_GET[ 'css' ] ) ? $_GET[ 'css' ] : '';
if( !file || array_pop( split( '\.', $file ) ) != 'css' || strpos( $file, '/' ) !== false )
die( 'Invalid Parameters' );
$content = @file_get_contents( $file );
echo minify( $content );
function minify( $css ) {
$css = preg_replace( '#\s+#', ' ', $css );
$css = preg_replace( '#/\*.*?\*/#s', '', $css );
$css = str_replace( '; ', ';', $css );
$css = str_replace( ': ', ':', $css );
$css = str_replace( ' {', '{', $css );
$css = str_replace( '{ ', '{', $css );
$css = str_replace( ', ', ',', $css );
$css = str_replace( '} ', '}', $css );
$css = str_replace( ';}', '}', $css );
return trim( $css );
}
?>
Initial URL
http://www.lateralcode.com/css-minifier/
Initial Description
Usage is in the source, it is pretty self explanatory :)
Initial Title
Run-time CSS Minifier
Initial Tags
Initial Language
PHP