Я пытаюсь следующий код:
$t = '12<-- AB_C -->';
$AB_C = 'abc';
echo preg_replace('/\<-- ([A-Z_]+) --\>/', "$$1", $t);
Я хочу получить "12abc", но он выводит: 12 $ AB_C, поэтому он не распознает замену как динамическую переменную.Можно ли использовать совпавшее слово в preg_replace () в качестве переменной или динамической переменной?
Редактировать:
Для тех, кто ищет решение этой проблемы, '/ e'flag, который оценивает замену, решил проблему и возвращает результаты, которые я хочу, используя:
preg_replace('/\<-- ([A-Z_]+) --\>/e', "$$1", $t);