如何设置$ {var_name}

时间:2011-02-24 08:17:45

标签: php

我们正在开发一个邮件系统,我们希望允许用户在创建邮件时添加自定义问候语...例如,检查以下内容...

我们将在php中设置此变量(var_name)。

Hello ${var_name},
This is test message.

我们没有使用任何框架。

4 个答案:

答案 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;