我的数据库中有一个这样的电子邮件模板:
<p style='font-size: 14px; line-height: 14px;'>
Gentile {name} la password del tuo account è stata modificata correttamente.<br/>
Di seguito i tuoi nuovi dati di accesso:
</p>
<table>
<tr>
<td style='width: 70px'>Username: </td>
<td style='width: 70px'>{$email}</td>
</tr>
<tr>
<td style='width: 70px'>Password: </td>
<td style='width: 70px'>{password}</td>
</td>
</table>
<p style='font-size: 14px; line-height: 14px;'>
A presto<br/>
Lo staff di {APP_NAME}
</p>
我想用相对值替换{}
(ie ) 中包含的所有字符串。{name}
我创建了一个简单的函数,它将接受array
并且应该转换字符串。但是由于某些原因它不起作用..
return transform($body, array('{name}' => 'Diego', 'APP_NAME' => 'Blahbla', '{username}' => 'email@email'));
function transform($text, $replace) {
if (is_array($replace)) {
foreach ($replace as $key => $value)
$str = str_replace($key, $value, $text);
return $str;
} else {
return null;
}
}