Zmodyfikuj CSS za pomocą preg_replace

Próbuję zminimalizować wiele plików CSS za pomocą preg_replace. Właściwie staram się tylko usunąć wszystkie wiersze / tabulatory i komentarze z pliku. dla mnie działa:

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

Ale chciałbym to zrobić w pojedynczym wyrażeniu wieloliniowym, takim jak ten:

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

Jednak nic to nie robi. Czy jest jakiś sposób, aby to zrobić?

Edytować: Ok, więc przyjrzę się istniejącym minifierom, ale nadal pozostawia mi pytanie, w jaki sposób powinienem zrobić wyrażenie wielowierszowe w ten sposób, ponieważ z modyfikatorem x multiline regex powinny działać dobrze nawet w php, czy nie ?

questionAnswers(7)

yourAnswerToTheQuestion