朋友们,我已经创建了新闻通讯系统。我希望在其中发送人名,例如以html格式输入Hello%username%,这将来自数据库$ username。所以当这个人收到电子邮件时,他会有“你好Falana”。
由于
答案 0 :(得分:3)
这个概念被称为mail merge.你必须编写一个脚本来做到这一点。 这是它的工作原理:(它为你提供一个粗略的想法,而不是代码)
$emailBody = " Hello %USERNAME%";
foreach($members as $member_information){
$emailBody = str_replace('%USERNAME%',$member_information['user_name'],$emailBody);
sendMail($member_information['email_address'],$emailBody);
}
答案 1 :(得分:1)
你可以使用str_replace:
$html = "Hello, %username% .....";
$html = str_replace("%username%", $username, $html);
其中$ username包含db的真实姓名。
答案 2 :(得分:0)
如果您有多个查找/替换,请查看preg_replace()函数。
$data = 'Find1 / Find2 / Find3';
$patterns[0] = '/Find1/';
$patterns[1] = '/Find2/';
$patterns[2] = '/Find3/';
$replacements[0] = 'Replace1';
$replacements[1] = 'Replace2';
$replacements[2] = 'Replace3';
$data = preg_replace($patterns, $replacements, $data);