如何用html解析php变量?

时间:2010-09-28 15:04:09

标签: php

朋友们,我已经创建了新闻通讯系统。我希望在其中发送人名,例如以html格式输入Hello%username%,这将来自数据库$ username。所以当这个人收到电子邮件时,他会有“你好Falana”。

由于

3 个答案:

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