PHP preg_replace文本变量

Dav*_*vid 2 php string variables replace echo

我想用包含($)的变量在内部回显一个字符串,如下所示:

echo "$string";
Run Code Online (Sandbox Code Playgroud)

我不希望它回应字符串的变量,我希望它回显'$ string'本身,而不是变量的内容.我知道我可以通过在($)前加一个'\'来做到这一点,但我想使用preg_replace来做到这一点.我试过这个并不起作用:

$new = preg_replace("/\$/","\\$",$text);
Run Code Online (Sandbox Code Playgroud)

Gum*_*mbo 7

使用单引号进行字符串声明:

echo '$string';
Run Code Online (Sandbox Code Playgroud)

单引号内的变量不会扩展:

注意:与其他两种语法不同,特殊字符的变量和转义序列在单引号字符串中出现时不会扩展.

另一个解决方案是逃避$你在preg_replace调用中已经做过的事情:

echo "\$string";
Run Code Online (Sandbox Code Playgroud)