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 ?