php echo string html with php-variables, can't break the php string

php echo string html with php-variables, can't break the php string

我正在尝试回显 php 字符串消息。此 php 字符串由 html 和 php 变量组成,来自数据库,我无法更改该数据。

$name = 'John';
$str = '<b>Hi {$name},</b><br/>How are you?';

echo $str;

所以我试图替换 php 字符串,但它不起作用。这是我的代码:

$str = str_replace('{', '\' . ', $str);                     
$str = str_replace('}', ' . \' ', $str); 

我得到:<b>Hi' . $name. ',</b><br/>How are you?

如何获取这样的字符串?

<b>Hi John,</b><br/>How are you?

提前致谢

就这样吧,你将无法用连接替换它:

echo str_replace('{$name}', $name, $str);

编辑:

如果您不知道变量的名称,请使用:

echo preg_replace('/\{(.*?)\}/', $name, $str);

在PHP中已经实现了,你可以直接把变量写在双引号里:

echo "<b>Hi $name,</b><br/>How are you?";

或者对于一些更复杂的变量:

echo "<b>Hi {$user->name},</b><br/>How are you?";