在处理之前将字符串/ var插入到文件中

时间:2011-12-19 19:10:12

标签: php

我正在处理HTML电子邮件模板,一切正常。我只需要做一件事,将用户名添加到电子邮件中$en['user'];这是否可以从文件加载html内容?或者,我是否必须将html电子邮件tpl代码内联到流程邮件文件中?

...
$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);

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:-1)

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