Как получить блок находящийся между фигурными скобками в css-файле? [css] .FirstClass { background-color:Black; font-family:Comic Sans MS; font-size:20px; color:White; } .SecondClass { background-color:White; font-family:Comic Sans MS; font-size:30px; color:White; } [/css] я пробовал вот так: PHP: preg_match_all("/\{.+\}/", $this->original, $matches); foreach($matches[0] as $tmp) { print $tmp.'<br/>'; } но ничего с этого не вышло...
Как два пальца обо .. в смысле описать. PHP: <?php $css = ' .FirstClass { background-color:Black; font-family:Comic Sans MS; font-size:20px; color:White; } .SecondClass { background-color:White; font-family:Comic Sans MS; font-size:30px; color:White; }'; if(preg_match_all('#\{([^}]*?)\}#i', $css, $content)) { print_r($content[1]); } ?>
спасибо за помощь. а подскажите еще, как можно поменять содержимое файла частично... например заменить тот же блок в файле CSS на какой либо другой.
http://php.net/preg_replace (или http://php.net/preg_replace_callback ) с тем же самым регулярным выражением. Можно распарсить полностью всё, с учетом каждого атрибута и селектора.