13

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

这是我正在尝试的代码:

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

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

错误:

syntax error, unexpected T_CONSTANT_ENCAPSED_STRING

我可能做错了什么?

4

5 回答 5

24

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

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

于 2012-10-30T14:43:38.770 回答
8

不知道你为什么要使用str_replace删除\使用

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

但如果它只是一个例子,那么

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

请注意,stripslashes只删除反斜杠而不是转发

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

输出

it's // Tuesday!
于 2012-10-30T14:45:14.347 回答
6

尝试得到结果:

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

$remove_slash = stripslashes($str);

print_r($remove_slash);

输出:今天是星期二!

于 2014-01-14T06:15:46.483 回答
1

stripslashes()文档中:

返回一个去掉反斜杠的字符串。(\' 变成 ' 等等。)双反斜杠 (\\) 被制成单个反斜杠 (\)。

所以你不应该担心fwd。斜线。

于 2012-10-30T14:48:34.620 回答
0

和:

echo str_replace("\'", "'", "it\'s Tuesday!");
// It's Tuesday!
于 2014-05-05T10:17:07.920 回答