За последние 24 часа нас посетили 21169 программистов и 1635 роботов. Сейчас ищут 1460 программистов ...

Разбиение текста на тэг и значение

Тема в разделе "Регулярные выражения", создана пользователем Amperandus, 15 апр 2011.

  1. Amperandus

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

    С нами с:
    13 мар 2009
    Сообщения:
    226
    Симпатии:
    11
    Имеем текст с тэгами в нем:

    Надо преобразовать в массив тэг - значение. Делаю так:

    PHP:
    1. <?php
    2. public function open($path)
    3.         {
    4.             $this->path = $path;
    5.             $f = fopen($path,'r');
    6.             $this->text = fread($f,filesize($path));
    7.             $this->text = $this->text.'<%:%!>';
    8.             $patternTag     = '/<%:%!>(.*)<%:%>/';
    9.             $patternContent = '/<%:%>(.*)<%:%!>/';
    10.             preg_match_all($patternTag,$this->text,$tagArray);
    11.             preg_match_all($patternContent,$this->text,$contentArray);
    12.         }
    13. ?>
    $tagArray - тэги выбираются нормально.

    $contentArray - не выбирает ничего, т.е. регулярка не работает, хотя обе идентичны. Грешил на кодировку, на пробу в значение написал только латиницу - результат так же нет.

    В чем может быть загвоздка и, возможно, есть другой вариант разбора?
     
  2. Amperandus

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

    С нами с:
    13 мар 2009
    Сообщения:
    226
    Симпатии:
    11
    Можно закрывать :)

    $patternContent = '/%:%>(.*)<%:%!>/Uis';