一个表单会向数据库中的联系人发送电子邮件。
当我使用像##!CONTACT_FORENAME这样的东西时,我怎么能这样做呢##它将用数据库中的联系人forename(联系人表中的forename列)替换它
答案 0 :(得分:1)
你有模板
$string_template = '
Hello [username],
.....
';
然后你简单地替换字符,
$message = strtr($template, array('[username]' => $user_name_from_dtb));
答案 1 :(得分:0)
我不知道我是否理解你的问题,但我会这样做:
<textarea><?php if (isset($var)) echo $var; ?></textarea>
答案 2 :(得分:0)
$body='some text with [variable]';
$regex = "/\[.+?\]/"; // if not use brakets, change this.
if(preg_match_all($regex, $body, $matches, PREG_PATTERN_ORDER)) {
foreach ($matches[0] as $key => $match) {
$mvar=substr($match,1,strlen($match)-2); // get the variable name
$value='this is a real value'; // get the variable value from db;
$body=preg_replace("#\[".$mvar."\]#s",$value,$body);// replace
}
}