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 выводило блок с найденым в регулярке идентификатором.
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 выводило блок с найденым в регулярке идентификатором.