1

我有。很少有使用通用 HTML 的表单。

一种形式向数据库中的联系人发送电子邮件。

当我使用 ##!CONTACT_FORENAME!## 之类的东西时,我该如何做到这一点,它将用数据库中的联系人名字替换它(联系人表中的名字列)

4

3 回答 3

1

你有模板

$string_template = '
      Hello [username],
      .....
 ';

然后你简单地替换字符,

$message = strtr($template, array('[username]' => $user_name_from_dtb));
于 2013-09-15T12:52:34.123 回答
0

我不知道我是否正确理解了您的问题,但我会这样做:

 <textarea><?php if (isset($var)) echo $var; ?></textarea>
于 2013-09-15T12:41:41.793 回答
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 
    }
}
于 2013-09-15T13:03:22.340 回答