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?";
我正在尝试回显 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?";