用php中的str_replace()替换正斜杠的反斜杠

Hai*_* IT 39 php

我有以下网址:

$str = "http://www.domain.com/data/images\flags/en.gif";
Run Code Online (Sandbox Code Playgroud)

我正在str_replace尝试用正斜杠替换反斜杠:

$str = str_replace('/\/', '/', $str);
Run Code Online (Sandbox Code Playgroud)

它似乎不起作用,这是结果:

http://www.domain.com/data/images\flags/en.gif
Run Code Online (Sandbox Code Playgroud)

gen*_*sis 85

你必须放置双反斜杠

$str = str_replace('\\', '/', $str);
Run Code Online (Sandbox Code Playgroud)

  • @genesis你的答案和他一样. (2认同)

Sub*_*ger 17

$str = str_replace('\\', '/', $str);
Run Code Online (Sandbox Code Playgroud)

  • 该答案是在接受的答案之前;)应将其标记为正确的答案,因为它是相同的;) (3认同)

Syl*_*rag 12

没有正则表达式,所以不需要//.

这应该工作:

$str = str_replace("\\", '/', $str);
Run Code Online (Sandbox Code Playgroud)

你也需要逃避"\".


Had*_*adu 5

您需要使用 \ 转义反斜杠

  $str = str_replace ("\\", "/", $str);
Run Code Online (Sandbox Code Playgroud)