[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вырезать класс из CSS-файла
seowin
Нужно целиком вырезать заданный класс из CSS-файла.
Вхождений класса может быть сколько угодно.

К примеру:
.fff a {vertical-align: top;} a {vertical-align: top;} #vcvc a {vertical-align: top;} p .fff {vertical-align: top;} table {vertical-align: top;} .fff {vertical-align: top;} #ffdfsdfs a {vertical-align: top;}

и т.д.

CSS -файл - одна строка.

Нужно вырезать класс .fff, чтобы остались нетронутыми другие классы и ID.
Т.е. если рассматривать вышеуказанную строку, после обработки она должна выглядеть так:
a {vertical-align: top;}#vcvc a {vertical-align: top;}table {vertical-align: top;}#ffdfsdfs a {vertical-align: top;}

Составил вот такую регулярку:

$css = preg_replace('/(^|\})\.fff.*\}/Uis','}', $css);


Но она немного некорректно работает.

Буду благодарен за помощь!
Daunenok
Я новичок. Не знаю, насколько рационально, но вроде работает.


$css = preg_replace('/(?<=^|\})[^\{\}]*\.fff[^\{\}]*\{[^\{\}]*\}/Uis','', $css);
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.