Я пытаюсь сделать regex_replace в smarty, я связал следующее, но он печатает имя переменной, не возвращает значение переменной.
Как заменить на $another?
$another
{$title|regex_replace:"/apple/":"{$another}"}
Правильная проверка.Для правильной работы в этом случае необходимо добавить и закрыть с помощью "(кавычки) на замене var.
{assign var="p_open" value="<p class='bla'>"} {assign var="p_text" value=$another.xyz} {assign var="p_close" value="</p>"} {assign var="replace" value="$p_open$p_text$p_close"} {$title|regex_replace:"/(apple)/":$replace}
Я предполагаю, что мы можем не хотеть иметь {$another}, и мы можем попробовать:
{$another}
{assign var="p_open" value="<p class='bla'>"} {assign var="p_text" value=$another.xyz} {assign var="p_close" value="</p>"} {assign var="replace" value=$p_open$p_text$p_close} {$title|regex_replace:"/(apple)/":$replace}