【发布时间】:2013-05-14 13:27:44
【问题描述】:
我有发送电子邮件注册的字符串。 此字符串存储在数据库中。
当我用我的模型加载字符串时。
//string from db
Hi {$email} , bla bla bla
我的控制器示例。
some function (){
$text = $this->Some_model->get_string();
// this var get from post
$email = 'foo@mail.com'
echo $text;
}
并且字符串中没有任何变化。 使用 str_replace 我无法获得这样的输出。
嗨 foo@mail.com,bla bla bla
如果我的情况如何。我有两个或多个字符串要替换?
例子
Hi {$email}, this is your {$username}
【问题讨论】:
-
$email包含什么?当你从 db 表中获取时 -
这样的?
str_replace("{$email}", $email, $dbstring); -
你的问题还不清楚
-
我想字符串 "Hi {$email}, bla bla bla" 被用在了双引号中,所以变量 $email 被自动用作变量而不是文本的一部分,但在这种情况下你正在使用单引号中的此文本,因此会出现问题。
-
不,对不起。但如果我的情况是我有两个以上的字符串要替换。例如“嗨 {$email},这是你的 {$username}”。我应该循环str_replace吗?我忘了解释这个
标签: php codeigniter concatenation