Capture + regex

Marika

Новичок
Capture + regex

C помощью оператора capture созданы переменные типа:
$smarty.capture.block_1,
$smarty.capture.block_2,
$smarty.capture.block_3 и т.д.

Необходимо в переменной $info найти все слова типа block_1, block_2, block_10 и заменить их соответсвующими переменными.

Что делаю я: {$info|regex_replace:"/block_(\d+)/":"`$smarty.capture.block_\\1`"}
Выдает ошибку: syntax error: $smarty. is an unknown reference

Когда вручную пишу {$info|regex_replace:"/block_(\d+)/":"`$smarty.capture.block_3`"}, где 3 - номер блока. Все ок.

Но вот мне как раз нужно, чтобы вместо 3 выводило блок с найденым в регулярке идентификатором.
 

AmdY

Пью пиво
Команда форума
не делай так, если хочешь внести подобную сложную логику в шаблон, вынеси его в функцию или блок.
 
Сверху