Я работаю над проектом, где мне нужно добавить шаблон электронной почты, который использует переменные для имени, адреса и номера телефона. В моей базе данных у меня есть 2 таблицы
на переднем конце у меня есть textarea для добавления шаблонов в базу данных.
Мой шаблон содержит токены, такие как {name}, {address}, {phone}, которые заменяются соответствующими деталями пользователя при отправке писем с использованием этого шаблона.
Теперь я могу получить все детали для пользователей и шаблонов электронной почты, но не смог заменить токены на значения с помощью php. Я попытался str_replace заменить {name} и другие токены такими переменными, как $user-> name.
Вы можете использовать нижеприведенный код для замены токенов:
$template_body = file_get_contents('Email template file path');
$email_values= array(
'name'=>$user->name,
'address'=>$user->address,
'phone'=>$user->phone,
);
if(count($email_values)>0)
{
foreach($email_values as $key=>$value)
{
$template_body = str_replace('{'.$key.'}',$value,$template_body);
}
}
return $template_body;