php str_replace美元符号

时间:2014-07-21 02:10:19

标签: php replace str-replace

您好我无法用美元符号替换字符串

$string = "The $NAME brown fox jumped over the lazy dog.";
echo preg_replace('/\$NAME/', "Sample Name", $string);

输出:

The brown fox jumped over the lazy dog.

问题是$ NAME没有替换为Sample Name。 如果有任何帮助可以解决我的问题,我会很高兴。

2 个答案:

答案 0 :(得分:4)

那是因为PHP有​​helpfully replaced the text in the string with the contents of $NAME给你。告诉它不要这样做。

$string = 'The $NAME brown fox jumped over the lazy dog.';

答案 1 :(得分:0)

尝试

$string = 'The $NAME brown fox jumped over the lazy dog.';
echo str_replace('$NAME', "Sample Name", $string);

将字符串放在单引号而不是双引号(“)中的解决方案,因为PHP会尝试解释特殊字符。