在discuz的配置表里:
有这样一个数据variable  value
welcomemsgtxt   尊敬的{username},您已经注册成为{sitename}的会员,请您在发表言论时,遵守当地法律...
上面的{username} 和 {sitename} 是变量,当用户注册的时候,这段话发送给用户,相应的变量就变成相应的值。请问,他这个{ }中的变量如何让他变成相应的值啊例如,$username 为 yyy
       

解决方案 »

  1.   

    在程序中它从数据里取出来,也是一字符串:$username = 'yyy';
    $str = "尊敬的{username},您已经注册成为{sitename}的会员,请您在发表言论时,遵守当地法律..."如何将大括号部分的变量 取到值 啊
      

  2.   

    $username = 'yyy';
    $str = "尊敬的{$username},您已经注册成为{$sitename}的会员,请您在发表言论时,遵守当地法律..."
      

  3.   

    +
    $username = 'yyy';
    $str = "尊敬的{$username},您已经注册成为{$sitename}的会员,请您在发表言论时,遵守当地法律..."
      

  4.   

    $str = "尊敬的{username},您已经注册成为{sitename}的会员,请您在发表言论时,遵守当地法律..."
    这种是替换的.$str = "尊敬的{$username},您已经注册成为{$sitename}的会员,请您在发表言论时,遵守当地法律..."
    这种是在使用这段字符串之前就将对应的变量赋予值了的
      

  5.   

    楼上两颗星星,人家给出的是 
    $str = "尊敬的{username},您已经注册成为{sitename}的会员,请您在发表言论时,遵守当地法律..."
    并且还说明是在discuz的配置表里discuz 里怎么做,你可以看他的代码自己写可以
    $username = 'yyy';
    $str = "尊敬的{username},您已经注册成为{sitename}的会员,请您在发表言论时,遵守当地法律...";
    $str = preg_replace("/{(\w)/", '{$$1', $str);
    echo eval("return \"$str\";");