Имеем текст с тэгами в нем: Надо преобразовать в массив тэг - значение. Делаю так: PHP: <?php public function open($path) { $this->path = $path; $f = fopen($path,'r'); $this->text = fread($f,filesize($path)); $this->text = $this->text.'<%:%!>'; $patternTag = '/<%:%!>(.*)<%:%>/'; $patternContent = '/<%:%>(.*)<%:%!>/'; preg_match_all($patternTag,$this->text,$tagArray); preg_match_all($patternContent,$this->text,$contentArray); } ?> $tagArray - тэги выбираются нормально. $contentArray - не выбирает ничего, т.е. регулярка не работает, хотя обе идентичны. Грешил на кодировку, на пробу в значение написал только латиницу - результат так же нет. В чем может быть загвоздка и, возможно, есть другой вариант разбора?