обработка шаблона

ast-ross

Новичок
обработка шаблона

Подскажите как реализовать вырезку части кода из шаблона.
к примеру в неком шаблоне есть такой участок кода:
<!--begin_select_style -->
...bla...bla...bla
<!--end_select_style -->
вот его и надо вырезать... или заменить...
можно конечно шаблон загнать в массив, затем перечитать массив вырезав все что после <!--begin_select_style --> и до <!--end_select_style -->
А есть другие варианты? А вдруг дизайнер весь этот блок в одну строку напишет... Что тогда???
 

SashOk

Guest
PHP:
preg_replace(
   '/<!--\s*begin_select_style\s*-->.*?<!--\s*end_select_style\s*-->/is',
   $replace,
   $template
);
 

SashOk

Guest
или
PHP:
preg_replace( 
   '/<!--\s*begin_select_style\s*-->(.*?)<!--\s*end_select_style\s*-->/ise', 
   'Modify("$1")', 
   $template 
);

function Modify($text){

   //сдесь изменяй $text как хочешь

   return $text;
}
 

StUV

Rotaredom
я так думаю, что все тайтлы (типа "begin_select_style") тебе известны => загони их все в массив и обрабатывай шаблон с помощью [m]strpos[/m], [m]strlen[/m] и [m]str_replace[/m]

зы: в данном случае незачем напрягать двигло регами
 
Сверху