我有函数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)
你知道问题出在哪里吗?
将\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)
请参阅双引号字符串中的转义序列列表.