PHP CSS Parser (Парсер CSS PHP)
Парсер для файлов CSS, написанный на PHP. Позволяет извлекать файлы CSS в структуру данных, манипулировать указанной структурой и выводить как (оптимизированный) CSS.
Чтобы использовать синтаксический анализатор CSS, создайте новый экземпляр. Конструктор имеет следующий вид:
new \Sabberworm\CSS\Parser($css);
Например, чтобы прочитать файл, можно сделать следующее:
$parser = new \Sabberworm\CSS\Parser(file_get_contents('somefile.css'));
$cssDocument = $parser->parse();
Достаточно удобно.
Я провел несколько часов в Интернете в поисках синтаксического анализатора CSS для использования с PHP, но все поиски оказались пустыми, недооцененными или требовали от меня регистрации на каких-то странных сайтах. Разочарованный, я решил написать свой собственный синтаксический анализатор, который в значительной степени работает, но не является законченным. Я не знаю, будет ли это еще одна вещь с однократной записью, никогда не обновляющаяся, как и многие другие PHP-коды в Интернете, но одна функция определенно появится: возможность генерировать вывод из проанализированной структуры (которая может быть программно изменена после синтаксический анализ — или действительно были созданы с нуля на PHP).
Источник: https://www.sabberworm.com/blog/2010/6/10/php-css-parser
Это было написано 10 лет назад. Парсер обновляется и сегодня.
Первый комментарий 08/23/10. Посмотрел на GitHub, обновление 4 дня назад. Молодец что не бросил. Хороший парсер!
Я искал что-то подобное и нашел его. )