函数str_replace不起作用

Dar*_*kry 1 php str-replace

我有函数str_replace()的问题.我有这个代码:

$headImageName = "C:\Program Files\EasyPHP-5.3.3.1\www\realitka/headImages/hImageMini4e7b5a6ea8c95Pyro.png";

die(var_dump(str_replace("C:\Program Files\EasyPHP-5.3.3.1\www\realitka/", "", $headImageName)));
Run Code Online (Sandbox Code Playgroud)

var_dump的结果又是:

string(88) "C:\Program Files\EasyPHP-5.3.3.1\www\realitka/headImages/hImageMini4e7b5bae39148Pyro.png"
Run Code Online (Sandbox Code Playgroud)

你知道问题出在哪里吗?

Arn*_*anc 7

\r在双引号的字符串具有特殊的意义.

PHP将其解释为回车符.

使用单引号:

str_replace('C:\Program Files\EasyPHP-5.3.3.1\www\realitka/', "", $headImageMiniName)
Run Code Online (Sandbox Code Playgroud)

或者逃避所有斜线:

str_replace("C:\\Program Files\\EasyPHP-5.3.3.1\\www\\realitka/", "", $headImageMiniName)
Run Code Online (Sandbox Code Playgroud)

请参阅双引号字符串中的转义序列列表.