如何避免在双引号字符串中打印变量

时间:2013-08-05 15:30:00

标签: php string echo

代码段:

$str = "text";

echo "str variable contains $str";

此代码返回:

  

str变量包含文本

如何返回以下字符串而不关闭单引号中的整个回声?我想以某种方式使用双引号esape变量,如下所示:

  

str变量包含$ str

2 个答案:

答案 0 :(得分:7)

echo "str variable contains \$str";

答案 1 :(得分:0)

如果要自动执行此操作,请使用str_replace()

$str = "text";
$text = "str variable contains $str";
$text = str_replace('$', '\$', $text);
echo $text;