• CSS Compressor - PHP-Klasse

    Für momentane Arbeiten an einem Projekt habe ich gerade eine PHP-klasse erstellt, die schnell, einfach und effektiv CSS-Dateien komprimiert. Als kleines Weihnachtsgeschenk stell ich sie hier für alle frei zur Verfügung, ist ja auch kein Hexenwerk. Viel Spaß damit, Nutzung ist uneingeschränkt.

    final class CSSCompressor {
    	public static function compressFile($filepath,$removeComments=false){
    		if(file_exists($filepath)){
    			$fgets = file_get_contents($filepath);
    			return self::compressContent($fgets,$removeComments);
    		}
    	}
     
    	public static function compressContent($content,$removeComments=false){
    		$fgc = str_replace(array("\r","\n","\t",'  '),'',$content);
    		$fgc = str_replace('; ',';',$fgc);
    		$fgc = str_replace('}',"}\r\n",$fgc);
     
    		if($removeComments===true) {
    			$fgc = preg_replace('/(\/\*.*\*\/)/mi','',$fgc);
    		}
     
    		return $fgc;
    	}
    }

Eine Antwort hinterlassen