Смарти и regex_replace - помогите разобратьтся

virakochi

Устал
Смарти и regex_replace - помогите разобратьтся

Возникла надобность сделать через смарти удаление форм из текста для печатной версии - порывшись в доках нашел regex_replace

Но вот такой кусок кода не работает.
{$body_text|regex_replace:"/<form(.*?)form>/si":""}

Подскажите в чем лажа.
 

Demiurg

Guest
интересные у тебя данные. Они хроняться прямо с формами ?

смарти тут не причем.
[m]regex_replace[/m]
 

virakochi

Устал
Смарти - то что это егойный модификатор.
А решил - стыдно аж - і - украинский оказался. все правильно там..
 

virakochi

Устал
Поднимаю топ еще раз.

Можно ли использовать модификатор для однной переменной дважды? Нужно для замены разных выражений используя regex_replace.
 

virakochi

Устал
Не работает ни один из вариантов.

а сделать надо вот что:
{assign var=tmp value=$body_text|regex_replace:"/<a href=[\"\']mailto:(.*?)[\"\' >](.*?)\/a>/si","\\1"}
{$tmp|regex_replace:"/<form(.*?)form>/si":""}
 

Demiurg

Guest
{$var|regex_replace:"/<form(.*?)form>/si":""|regex_replace:"/<a href=[\"\']mailto: (.*?)[\"\' >](.*?)\/a>/si":"\\1"}
 

tony2001

TeaM PHPClub
PHP:
{assign var=body_text value="<form> hee</form> text"}
{assign var=tmp value=$body_text|regex_replace:'/<a href=[\"\']mailto.*?)[\"\' >](.*?)\/a>/si','\\1'}
{$tmp|regex_replace:"/<form(.*?)form>/si":""}
p.s. с тебя $5 за отладку.
p.p.s. шутка.
 

virakochi

Устал
2tony2001
Вывод был такой ))

бла-бла
|regex_replace:'/<a href=[\"\']mailto:(.*?)[\"\' >](.*?)\/a>/si','\\1'

похоже не понимает модификатора при assign
 

Demiurg

Guest
{assign var=body_text value="<form> hee</form> text<a href='mailto:[email protected]'>vasya</a>"}
{$body_text|regex_replace:"/<form(.*?)form>/si":""|regex_replace:"/<a href=[\"']mailto:(.*?)[\"']>(.*?)<\\/a>/si":"\\1"}
 
Сверху