我有以下网址:
$str = "http://www.domain.com/data/images\flags/en.gif";
我正在使用str_replace
尝试使用正斜杠替换反斜杠:
$str = str_replace('/\/', '/', $str);
它似乎不起作用,这是结果:
http://www.domain.com/data/images\flags/en.gif
答案 0 :(得分:80)
你必须放置双反斜杠
$str = str_replace('\\', '/', $str);
答案 1 :(得分:13)
$str = str_replace('\\', '/', $str);
答案 2 :(得分:9)
没有正则表达式,所以不需要//.
这应该有效:
$str = str_replace("\\", '/', $str);
你也需要逃避“\”。
答案 3 :(得分:2)
您需要使用\
来转义反斜杠 $str = str_replace ("\\", "/", $str);
答案 4 :(得分:2)
单引号php字符串变量有效。
$str = 'http://www.domain.com/data/images\flags/en.gif';
$str = str_replace('\\', '/', $str);
答案 5 :(得分:-1)