我们正在开发一个邮件系统,我们希望允许用户在创建邮件时添加自定义问候语...例如,检查以下内容...
我们将在php中设置此变量(var_name)。
Hello ${var_name},
This is test message.
我们没有使用任何框架。
答案 0 :(得分:3)
str_replace
怎么办?
$text = str_replace('${var_name}', $var_name, $text);
答案 1 :(得分:1)
我使用PHP作为模板语言:
Hello <?php echo $name; ?>,
This is a test message.
然后你可以像这样替换它们:
function render($template, $vars = array()) {
extract($vars, EXTR_SKIP);
ob_start();
include $template;
return ob_get_clean();
}
echo render('email.tmpl', array('name' => 'Foo'));
答案 2 :(得分:-1)
一种方法是执行以下操作:
为每个电子邮件模板创建一个单独的.php文件,如下所示:
//email_text.php
Hello <?php echo $name ?>, <br/>
How are you doing?<br/>
Your truly,<br/>
<?php echo $author ?>
在发送电子邮件的页面中,您可以执行以下操作 -
$name = 'Kevin';
$author = 'Freddy';
ob_start();
include('email_text.php');
$output = ob_get_clean();
//$output now contains your email message with $name and $author substituted
答案 3 :(得分:-1)
$var_name = 'Powtac';
// ...
$template = "Hello ${var_name},
This is test message.";
echo $template;