我知道它已被多次讨论过,但我找不到解决这个问题的方法。
我有一个包含以下代码的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文件输出时,我看到变量未正确传递并保持为%%
有什么建议吗? 谢谢!
答案 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();