Мне нужно разобрать некоторые CSS код, как:PHP Simple CSS строка синтаксический анализатор
color: black;
font-family:"Courier New";
background:url('test.png');
color: red;
--crap;
В:
array (
'color'=>'red',
'font-family'=>'"Courier New"',
'background'=>'url(\'test.png\')',
'--crap'=>''
)
- Мне нужно сделать это с помощью PHP. Я вижу, что это легко сделать с помощью регулярного выражения (хорошо, легко для тех, кто это знает, в отличие от меня :-)).
- Мне нужен результирующий массив, который будет «нормализован», не должно быть никаких промежуточных промежутков между токенами, даже если они были в источнике.
- Цвета нецензурные css должны быть включены в массив только как ключ. (см. --crap)
- Котировки (и значения в целом) должны оставаться как есть, кроме дополнительного форматирования (пробелы, вкладки); легко удаляется с помощью trim() или с помощью соответствующего переключателя регулярного выражения.
- Пожалуйста, не то, что на данный момент мне конкретно не нужен полный анализатор CSS, то есть нет необходимости разбирать блоки (
{...}
) или селекторов (a.myclass#myid
). - О, и учитывая, что я буду помещать это вещество в массив, это нормально, если последние элементы (
color:red;
) полностью переопределяют оригинальные изделия (color:black;
).
Почему нет '' 'после' --crap'? – codaddict
Некоторые проприетарные CSS не входят в ключ: формат значения. Я бы хотел просто поддержать такой формат. – Christian