У меня есть следующая строка кода:
$message = preg_replace('/\{\{([a-zA-Z_-]+)\}\}/e', "$$1", $body);
Это заменяет слова, заключенные в две фигурные скобки, переменными с одинаковыми именами.т.е. {{username}} заменяется на $ username.
Я пытаюсь преобразовать его для использования preg_replace_callback.Это мой код, основанный на Google, но я не совсем уверен, что я делаю!Выходные данные error_log показывают имя переменной, включая фигурные скобки.
$message = preg_replace_callback(
"/\{\{([a-zA-Z_-]+)\}\}/",
function($match){
error_log($match[0]);
return $$match[0];
},
$body
);
Любая помощь с благодарностью.