PHP CSS Parser - Объявления селектора в строку

Я хочу иметь возможность читать файл CSS и извлекать все объявления данного селектора в строку. Например, учитывая следующую таблицу стилей:

h1 {
  font-size: 15px;
  font-weight: bold;
  font-style: italic;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

div.item {
  font-size: 12px;
  border:1px solid #EEE;
}

Я хочу иметь возможность вызвать div.item и получить что-то вроде:

$css->getSelector('div.item');

Что должно дать мне строку вроде:

font-size:12px;border:1px solid #EEE;

Я смотрел вокруг, но не могу найдите синтаксический анализатор, который может это сделать. Есть идеи?

К вашему сведению: мне это нужно, чтобы иметь возможность преобразовывать селекторы из CSS и динамически встраивать стили в элементы HTML в сообщениях электронной почты.

РЕШЕНИЕ РЕДАКТИРОВАТЬ: Я придумал свое собственное грубое решение и создал класс, чтобы делать то, что я искал. См. Мой собственный ответ ниже.

5
задан hakre 13 August 2012 в 12:05
поделиться