Php 在电子邮件/文章中使用大括号插入客户姓名

Php 在电子邮件/文章中使用大括号插入客户姓名,php,curly-braces,curly-brackets,Php,Curly Braces,Curly Brackets,我已经找了又找了一个例子,但我找到的唯一的例子是重复str替换的结果,如下所示: $malestr = str_replace("{name}", "$name", $rawstring); echo "$malestr"; 但这不是我想要的,我想做的是。。。。。。。创建模板时,在消息的文本框字段中,我会写: 亲爱的{name}, 谢谢你的订单 姓名也是我正在写的人,在发送电子邮件时从$TopersonName数组中提取: 因此,这将在电子邮件中显示如下结果: 如果客户被称为bob,那么它将是

我已经找了又找了一个例子,但我找到的唯一的例子是重复str替换的结果,如下所示:

$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}";