php str_替换美元符号

php str_替换美元符号,php,replace,str-replace,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替换。 如果有人能帮我解决问题,我会很高兴的。那是因为PHP为您提供了帮助。告诉它不要那样做 $

嗨,我在用美元符号替换字符串时遇到问题

$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替换。 如果有人能帮我解决问题,我会很高兴的。

那是因为PHP为您提供了帮助。告诉它不要那样做

$string = 'The $NAME brown fox jumped over the lazy dog.';
这是因为PHP为您提供了一个新的解决方案。告诉它不要那样做

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

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

试试看


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

特别是。。。使用双引号可以进行字符串插值,其中变量名被解析并替换为字符串值。单引号不允许字符串插值,将
$NAME
的文本值保留在那里。我会将
$NAME
更改为类似
{NAME}
的内容。意味着您不能意外地将变量指定给它特定的。。。使用双引号可以进行字符串插值,其中变量名被解析并替换为字符串值。单引号不允许字符串插值,将
$NAME
的文本值保留在那里。我会将
$NAME
更改为类似
{NAME}
的内容。意味着您不能意外地为其分配变量…这将不起作用。它试图使用$作为分隔符,并抛出警告。对不起…这是我的意思是str_replace!请解释你的代码。只包含代码的答案不会解释任何东西,这就是StackOverflow的全部内容……这将不起作用。它试图使用$作为分隔符,并抛出警告。对不起…这是我的意思是str_replace!请解释你的代码。只包含代码的答案不会解释任何内容,这就是StackOverflow的意义所在。由于您没有执行任何正则表达式搜索和替换,我建议使用str_替换。由于您没有执行任何正则表达式搜索和替换,我建议改为使用str_替换。