Захватите каждое имя класса CSS, объявленное в фигурных скобках, используя регулярное выражение - PullRequest
0 голосов
/ 17 июля 2010

Привет, я пытаюсь написать простой скрипт для разбора CSS на PHP, который позволяет мне помещать ранее объявленные классы в правило css, то есть функциональность Mixins для less и Sassy.

Это регулярное выражение захватывает только последнее имя класса css в фигурных скобках:

{.+(\.\w+).+}

Например, только .foo будет соответствовать приведенному ниже правилу css:

.login_form_container  { .gradient .rounded_corners width:431px; height:282px; margin:250px auto 0; .foo }

Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 июля 2010

Почему бы вам просто не использовать lessphp ?

0 голосов
/ 17 июля 2010

Хорошо, попробуйте это:

{(?:[^\.]*(\.\w+))+[^\.]*}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...