Официальный сайт студ.городка НГТУ
Программирование и БД » php. регулярные выражения 

#1  27.04.08 02:06

php. регулярные выражения

проблема в следующем
к примеру есть текст

{if $user}
1
{/if}

делаю preg_replace('шаблон описывающий {if *}*{/if}', 'заменяем всё это на <?if *{ ?>*<?}?>', текст);

Всё работает, пока не появляется вложенность

{if true}
{if $user}
1
{/if}
{/if}

получается вот такая фигня

<? if true { ?>
{if $user}
1
<? } ?>
{/if}

тоесть preg_replace не реагирует на то что есть вложенность, собственно и не должна
Что можете посоветовать для того что бы нормально разобрало?

Offline

#2  27.04.08 03:36

Re: php. регулярные выражения

ну, у тебя работа происходит до первого совпадения, а тебе надо все совпадения... смотри опции

Offline

#3  27.04.08 09:57

Re: php. регулярные выражения

Jaguar, все, сделал. Только другим методом. По другому работает.

Offline

Программирование и БД » php. регулярные выражения 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.023 сек.
Выполнено 11 запросов.