生成个人邮件

时间:2014-09-23 12:10:25

标签: php

我正在尝试在我的项目的管理面板中创建一个函数,该函数将发送一些格式为*|folder:function|*的动态参数的电子邮件。例如。: 我用文字形式写

Hello, *|USER:FIRSTNAME|*. 
You can *|START-LINKS:ACTIVATE|*activate*|END-LINKS|* your account. 
Also you can *|START-LINKS:UNSUBSCRIBE|*unsubscribe*|END-LINKS|*. 

想要

Hello, John.
You can <a href="http://example.com/?do=activate&user_id=useridfromdatabase&unique=4se5dr6ftygyuertcfvgbh">activate</a> your account.
Also you can <a href="http://example.com/?do=unsubscribe&user_id=useridfromdatabase&unique=45r6ftetdf3445656576yt">unsubscribe</a>

但我不知道如何用我需要的数据替换我的标签。有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

$bodytag = str_replace("*|USER:FIRSTNAME|*", "John", "Hello, *|USER:FIRSTNAME|*. 
You can *|START-LINKS:ACTIVATE|*activate*|END-LINKS|* your account. 
Also you can *|START-LINKS:UNSUBSCRIBE|*unsubscribe*|END-LINKS|*.");

这是你要求的,但你有很多可能性str_replace,正则表达式或sprintf

http://fr2.php.net/manual/en/function.sprintf.php http://fr2.php.net/manual-lookup.php?pattern=replace&scope=quickref

答案 1 :(得分:0)

使用类似

的内容
$email_body = str_replace("*|USER:FIRSTNAME|*, $users_name, $email_body");

如果你可以帮助它,不要试图过于聪明,因为当它在两年后中断时,你将不知道如何快速解决它。

如果您坚持要更加巧妙地使用它,请使用this function获取开始和结束字符之间的数据,并使用:字符爆炸()内容。