用HTML文本区域中的php变量替换单词

时间:2013-09-15 12:38:08

标签: php mysql

我有。使用通用HTML的几种形式。

一个表单会向数据库中的联系人发送电子邮件。

当我使用像##!CONTACT_FORENAME这样的东西时,我怎么能这样做呢##它将用数据库中的联系人forename(联系人表中的forename列)替换它

3 个答案:

答案 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 
    }
}