PHP CSS Parser (Парсер CSS PHP)

German German 1 Января 2022

Парсер для файлов 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 лет назад. Парсер обновляется и сегодня.

Опубликовано в Блог German

2 Ответа

  1. Yori Yori 1 Января 2022

    Первый комментарий 08/23/10. Посмотрел на GitHub, обновление 4 дня назад. Молодец что не бросил. Хороший парсер!

    1. German German 1 Января 2022

      Я искал что-то подобное и нашел его. )