Php 在电子邮件/文章中使用大括号插入客户姓名
我已经找了又找了一个例子,但我找到的唯一的例子是重复str替换的结果,如下所示:Php 在电子邮件/文章中使用大括号插入客户姓名,php,curly-braces,curly-brackets,Php,Curly Braces,Curly Brackets,我已经找了又找了一个例子,但我找到的唯一的例子是重复str替换的结果,如下所示: $malestr = str_replace("{name}", "$name", $rawstring); echo "$malestr"; 但这不是我想要的,我想做的是。。。。。。。创建模板时,在消息的文本框字段中,我会写: 亲爱的{name}, 谢谢你的订单 姓名也是我正在写的人,在发送电子邮件时从$TopersonName数组中提取: 因此,这将在电子邮件中显示如下结果: 如果客户被称为bob,那么它将是
$malestr = str_replace("{name}", "$name", $rawstring);
echo "$malestr";
但这不是我想要的,我想做的是。。。。。。。创建模板时,在消息的文本框字段中,我会写:
亲爱的{name},
谢谢你的订单
姓名也是我正在写的人,在发送电子邮件时从$TopersonName数组中提取:
因此,这将在电子邮件中显示如下结果:
如果客户被称为bob,那么它将是>>
亲爱的鲍勃:,
谢谢你的订单
这是我需要的stru_替换,还是我不想写的其他东西
Dear <?php echo '$malestr';?>
它回显{name},但不是bob???,但是$malestr echo的bob,我如何让{name}回显bob?有各种字符串替换方法,你可以从它们的速度比较中看出
最终,您需要解析整个视图输出(如果您使用的是MVC),并替换每个实例。流行的模板引擎使用与您试图实现的非常相似的东西。如果您想了解它们是如何完成此功能的,那么这是一个开源软件。有多种字符串替换方法,您可以从它们在速度方面的比较中看出
最终,您需要解析整个视图输出(如果您使用的是MVC),并替换每个实例。流行的模板引擎使用与您试图实现的非常相似的东西。如果您想了解它们是如何完成此函数的,那么它是开源的。您可以使用strtr()本机函数来完成此操作。您可以使用strtr()本机函数来完成此操作。您已有的代码有什么问题?使用变量中存储的值有什么问题?如果我回显“亲爱的{name},谢谢您的订单!”我刚得到{name},它不会用@IainSimpson的名称替换它。即使你没有得到答案,也不要再问同样的问题。相反,改进你原来的问题。查看您已有的代码有什么问题?使用变量中存储的值有什么问题?如果我回显“亲爱的{name},谢谢您的订单!”我刚得到{name},它不会用@IainSimpson的名称替换它。即使你没有得到答案,也不要再问同样的问题。相反,改进你原来的问题。看看我如何用这个替换{name}?我如何用这个替换{name}?
$name = 'BOB';
$rawstring = "$name";
$malestr = str_replace("{name}", "$name", $rawstring);
echo "$malestr";
echo "{name}";