从文本文件中获取内容并替换关键字PHP

时间:2013-08-30 04:56:31

标签: php forms email

我有一张表格。我正在使用“发布”方法向多个注册的人发送和发送电子邮件。然后电子邮件的$正文基于模板。没有数据库,没有类,简单的形式。是的,我已经读到了这一点,他们已经全部在那里我无法将它放在一起,与此案有关。

文本“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表单提交给注册人的电子邮件。

1 个答案:

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