在html模板中解析PHP变量

时间:2017-06-08 11:25:21

标签: php html templates

我知道它已被多次讨论过,但我找不到解决这个问题的方法。

我有一个包含以下代码的PHP文件

if (file_exists("email.html")) {
        $message = file_get_contents("email.html");
    } else {
        echo "No email.html file present";
        return;
    }

在我的文件email.html中,我有类似的内容:

  <p>Hello %recipient.UserName%, you receive this Email because you signed up at our site.</p>

变量$ UserName在php文件中声明(在数组中)。

查看html文件输出时,我看到变量未正确传递并保持为%%

有什么建议吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

如果您没有模板引擎,则无法使用% %或其他符号执行此操作。对于你的问题,简单的方法就是像这样使用它:

  <p>Hello <? = $recipient['UserName'] ?>, you receive this Email because you signed up at our site.</p>

修改

你必须包含文件

ob_start();
include "email.html";
$message = ob_get_clean();