Der folgende Code entfernt alle Zeilenumbrüche und Leerzeichen aus einer CSS-Datei. Aber das Problem ist, wenn die CSS-Datei so etwas wie dieses hat:Eine CSS-Datei mit PHP verkleinern
.sample {
padding: 0px 2px 1px 4px;
}
Ausgang wird sein:
.sample{padding:0px2px1px4px;}
Ich möchte, dass Zwischenräume (0px 2px 1px 4px).
Hier ist der Code, den ich verwendet habe:
$str=file_get_contents('sample.css');
//replace all new lines and spaces
$str = str_replace("\n", "", $str);
$str = str_replace(" ", "", $str);
//write the entire string
file_put_contents('sample.css', $str);
Gibt es nicht viele Skripts im Netz, die das schon tun? Warum erfinden Sie das Rad neu? Wählte nur den ersten Google-Eintrag: https://github.com/matthiasmullie/minify – Jeff
@Jeff: Manchmal ist die erste Option nicht die beste Option. Ich habe Marrias Mullie's Minify-Bibliothek und MrClays gleichnamige Bibliothek (https://github.com/mrclay/minify) ausprobiert, und ich bevorzuge letztere. Auch letztere Bibliothek ist viel beliebter. Vergleichen Sie einfach die Anzahl der Beobachter, Sterne und Gabeln beider Bibliotheken! –