我有。很少有使用通用 HTML 的表单。
一种形式向数据库中的联系人发送电子邮件。
当我使用 ##!CONTACT_FORENAME!## 之类的东西时,我该如何做到这一点,它将用数据库中的联系人名字替换它(联系人表中的名字列)
你有模板
$string_template = '
Hello [username],
.....
';
然后你简单地替换字符,
$message = strtr($template, array('[username]' => $user_name_from_dtb));
我不知道我是否正确理解了您的问题,但我会这样做:
<textarea><?php if (isset($var)) echo $var; ?></textarea>
$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
}
}