我有一张表格。我正在使用“发布”方法向多个注册的人发送和发送电子邮件。然后电子邮件的$正文基于模板。没有数据库,没有类,简单的形式。是的,我已经读到了这一点,他们已经全部在那里我无法将它放在一起,与此案有关。
文本“email_template.txt”应该包含:
Hello #firstname# #lastname#. Thank you for registering! Your registered email is #email#
在PHP处理时看起来像这样
Hello **John Doe**. Thank you registering! Your registered email is **example@example.com**.
在我的php上我有类似的东西:
<?php
//form and validation
$firstname = "John"; // inputed name on the form, let say
$lastname = "Doe"; // inputed last name
$email = "example"; // inputed email
//email message
$body = ... some type of a get_file_content....
mail($_POST['email'], 'Party Invitation', $body, 'From: admin@admin.com');
?>
$ body是通过此PHP表单提交给注册人的电子邮件。
答案 0 :(得分:0)
sprintf会很好用
您的模板可能是:
你好%s%s。感谢您注册!您注册的电子邮件是%s
$ body = sprintf($ fileContents,$ firstname,$ lastname,$ email);
或str_replace()
,几乎是一个替代品。
$ body =“Hello#firstname ## lastname#。感谢您注册!您的注册邮箱是#email#”;
$ body = str_replace(“#firstname#”,$ firstname,$ body);
$ body = str_replace(“#lastname#”,$ lastname,$ body);
$ body = str_replace(“#email#”,$ email,$ body);