За последние 24 часа нас посетили 19907 программистов и 1694 робота. Сейчас ищут 1578 программистов ...

Парсинг CSS-файла

Тема в разделе "Регулярные выражения", создана пользователем Дмитрий, 20 май 2009.

  1. Дмитрий

    Дмитрий Активный пользователь

    С нами с:
    20 май 2009
    Сообщения:
    16
    Симпатии:
    0
    Как получить блок находящийся между фигурными скобками в 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:
    1.  
    2. preg_match_all("/\{.+\}/", $this->original, $matches);
    3. foreach($matches[0] as $tmp)
    4. {
    5.     print $tmp.'<br/>';
    6. }
    7.  
    но ничего с этого не вышло...
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Как два пальца обо .. в смысле описать.

    PHP:
    1. <?php
    2.  
    3. $css = ' .FirstClass
    4. {
    5.     background-color:Black;
    6.     font-family:Comic Sans MS;
    7.     font-size:20px;
    8.     color:White;
    9. }
    10.  
    11. .SecondClass
    12. {
    13.     background-color:White;
    14.     font-family:Comic Sans MS;
    15.     font-size:30px;
    16.     color:White;
    17. }';
    18.  
    19. if(preg_match_all('#\{([^}]*?)\}#i', $css, $content)) {
    20.     print_r($content[1]);
    21. }
    22.  
    23. ?>
     
  3. Дмитрий

    Дмитрий Активный пользователь

    С нами с:
    20 май 2009
    Сообщения:
    16
    Симпатии:
    0
    спасибо за помощь. а подскажите еще, как можно поменять содержимое файла частично... например заменить тот же блок в файле CSS на какой либо другой.
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2