如何在PHP中使用str_replace()替换“\”?

时间:2012-10-30 14:42:29

标签: php

我想从我网站上的字符串中删除所有反斜杠。我不想使用strip_slashes(),因为我想保持正斜杠。

这是我正在尝试的代码:

echo str_replace("\", "", "it\'s Tuesday!");

我想在任何给定字符串中找到反斜杠并将其删除。但是,这段代码无法正常工作。

错误:

syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

我可能做错了什么?

5 个答案:

答案 0 :(得分:20)

反斜杠实际上是在字符串中转义结束引号。

尝试echo str_replace("\\","","it\'s Tuesday!");

答案 1 :(得分:7)

不确定您使用str_replace删除\使用

的原因
echo stripslashes("it\'s Tuesday!");

但如果只是一个例子那么

echo  str_replace("\\","","it\'s Tuesday!");

请注意,stripslashes仅删除不反向的反斜杠

echo stripslashes("it\'s \\ \\  // Tuesday!");

输出

it's // Tuesday!

答案 2 :(得分:5)

尝试并获得结果:

$str = "it\'s Tuesday!";

$remove_slash = stripslashes($str);

print_r($remove_slash);

输出:是星期二!

答案 3 :(得分:1)

来自stripslashes()文档:

  

返回剥离了反斜杠的字符串。 (\'成为'等等   on。)双反斜杠(\\)被制成一个反斜杠(\)。

所以你不应该担心前任。斜杠。

答案 4 :(得分:0)

使用:

echo str_replace("\'", "'", "it\'s Tuesday!");
// It's Tuesday!