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

时间:2011-07-24 11:48:54

标签: php

我有以下网址:

$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

6 个答案:

答案 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)

您想要替换反斜杠吗?

尝试使用stripcslashes:

  

http://www.php.net/manual/en/function.stripcslashes.php