У меня есть файл css, который я пытаюсь манипулировать с помощью php. Так что если мой css похож на ...php regex, чтобы получить строки, начинающиеся с любого символа и заканчивающиеся на открытую скобку
.something {
display:none;
background: blue;
}
.somethingElse {
display:block;
}
Я хочу, чтобы получить массив имен классов. Так что мой массив будет выглядеть ...
['.something', '.somethingElse']
Это моя попытка ($homepage
мой файл CSS) ...
$homepage = file_get_contents("style.css");
$regex = '/[\s\S]\K[^{]*(?=})/m';
preg_match_all($regex, $homepage, $matches);
То, что я пытался сделать, это найти все строки, которые начинаются с любой характер и конец в открытой скобке {
. Мое регулярное выражение все неправильно, что правильно?
Try '' ~^\ ч * \ (? [^ \ П {] *) \ с * {~ m''. Для анализа произвольного CSS используйте синтаксический анализатор CSS. См. [Анализ файла CSS с PHP] (http://stackoverflow.com/questions/3618381/parse-a-css-file-with-php). –
Думаю, вам лучше будет работать с парсером CSS, написанным на PHP. –
Как насчет нескольких имен классов для одного блока CSS? Что делать, если между ними есть имена или другие разные селекторы? – revo