2011-12-19 82 views
0

我正在处理html电子邮件模板,一切正常。我只需要做更多的事情,将用户名添加到电子邮件$en['user'];这是可能的,当从一个文件加载HTML内容?或者,我是否必须将html电子邮件tpl代码内嵌到流程邮件文件中?在处理之前将字符串/ var插入文件

... 
$body = file_get_contents('emails/welcome.tpl'); 
mail($en['email'], $subject, $body, $headers); 

编辑:这会是解决方案吗?在参考下面的@Dagon评论?

$tpl_body = file_get_contents('emails/welcome.tpl'); 
$body = str_replace("%user%",$en['user'],$tpl_body); 

mail($en['email'], $subject, $body, $headers); 
+1

str_replace函数,preg_replace函数... – 2011-12-19 19:15:21

+0

@Dagon我做了一个改变我上面的代码,它会按我发布的方式工作? – acctman 2011-12-19 23:19:29

回答

-1
ob_start(); 
include 'foo.tpl'; 
$body = ob_get_clean(); 
0

使用@Dagon建议为str_replace我的解决方案是低于....

$tpl_body = file_get_contents('emails/welcome.tpl'); 
$body = str_replace("%user%",$en['user'],$tpl_body); 

mail($en['email'], $subject, $body, $headers);