我正在尝试在我的项目的管理面板中创建一个函数,该函数将发送一些格式为*|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>
但我不知道如何用我需要的数据替换我的标签。有人可以帮我吗?
答案 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获取开始和结束字符之间的数据,并使用:字符爆炸()内容。