Я хочу проанализировать (особым образом) файл CSS с помощью PHP.
Пример:
cssfile.css
:
#stuff {
background-color: red;
}
#content.postclass-subcontent {
background-color: red;
}
#content2.postclass-subcontent2 {
background-color: red;
}
И я хочу, чтобы PHP возвращал мне каждое имя класса, в названии которого находится посткласс.
Результат выглядит как массив, имеющий в этом примере:
arrayentry1:
#content.postclass-subcontent
arrayentry2:
#content2.postclass-subcontent2
Но я хуже в регулярных выражениях. каким-то образом найдите «postclass», а затем возьмите линию дырки и поместите в массив.
спасибо, и я использовал его, чтобы проанализировать сим-файл css в файл confic.
$(function () {
$.get('main.css', function (data) {
data = data.match(/(#[a-z0-9]*?\ .?postclass.*?)\s?\{/g);
if (data) {
$.each(data, function (index, value) {
value = value.substring(0, value.length - 2);
$(value.split(' .')[0]).wrapInner('<div class="' + value.split('.')[1] + '" />');
});
}
});
});
был мой окончательный код. так что я могу легко обернуть div вокруг некоторого hardcode-html без редактирования макета. так что мне просто нужно отредактировать мой cssfile и добавить туда что-то вроде
id .postclass-class {некоторые стили}
и мой код ищет идентификатор и оборачивает внутреннее содержимое div. Мне нужно это для быстрых исправлений, когда мне просто нужно добавить div вокруг чего-нибудь для очистки или фона.