2013-12-15 3 views
0

Я создаю модуль для темы WordPress, который позволяет пользователям изменять основной цвет. Вместо того, чтобы делать излишеством и реализации МЕНЬШЕ компилятор, я буду делать это таким образом:Извлечение классов CSS, которые используют специальные стили

Вот оригинальная таблица стилей:

.header a:hover 
{ 
    color: #fff; 
    width: 123px; 
    height: 456px; 
} 
.header 
{ 
    background-color: #000; 
    width: 100%; 
    height: 200px; 
} 

Теперь мне нужен способ для разбора таблицы стилей, как выше и извлечь все стили, содержащие определенный цвет. Может быть, это инструмент, где я могу ввести цвета «#FFF» и «# 000», который извлекает следующее:

.header a:hover 
{ 
    color: #fff; // matched (removed the rest) 
} 
.header 
{ 
    background-color: #000; // matched (removed the rest) 
} 

Таким образом, я мог просто включить выше в PHP файл и сделать соответствующие основные цвета динамически переопределить таблицу стилей по умолчанию.

Кто-нибудь знает, есть ли инструмент для этого? Это сделало бы его намного проще, чем поиск цветов вручную и извлечение стилей.

+0

Это довольно высокий заказ. Почему бы не использовать МЕНЬШЕ? Вам не нужно будет реализовывать компилятор, просто включите его. Вторая идея - это клиентский PHP-скрипт, который выплевывает CSS, делая простую замену. Что-то вроде '/ dynamic_styles? Var1 = 000 & var2 = fff' ... – janfoeh

+0

, вы в конечном итоге будете переопределять LESS (или эквивалент). Разбор CSS не является тривиальным –

ответ

-1

Я хотел бы создать динамический файл в PHP и указать заголовок, как CSS:

header('Content-Type: text/css');

Используйте echo, чтобы добавить строки в текущий файл CSS! Сделайте переменные для всех цветов, которые вы хотите. Вы можете передавать выбранные цвета с помощью запросов GET или POST. Обратите внимание, что если вы кэшируете кеш-файлы в CSS, вы должны исключать динамические!