Reduzieren Sie CSS mithilfe von preg_replace

Ich versuche, mehrere CSS-Dateien mit preg_replace zu minimieren. Eigentlich versuche ich nur, Zeilenumbrüche / Tabulatoren und Kommentare aus der Datei zu entfernen. folgendes funktioniert bei mir:

$regex = array('{\t|\r|\n}', '{(/\*(.*?)\*/)}');
echo preg_replace($regex, '', file_get_contents($file));

Aber ich würde es gerne in einem einzigen mehrzeiligen Regex machen:

$regex = <<<EOF
{(
    \t
|
    \r
|
    \n
|
    /\*(.*?)\*/
)}x
EOF;
echo preg_replace($regex, '', file_get_contents($file));

Dies macht jedoch überhaupt nichts. Gibt es eine Möglichkeit, dies zu tun?

Bearbeiten: Ok, also werde ich mir die existierenden Minifier ansehen, aber es bleibt mir immer noch die Frage, wie ich so einen mehrzeiligen Regex machen würde, denn mit dem x-Modifier sollten mehrzeilige Regexe auch in PHP gut funktionieren, nicht wahr? ?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage