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

use*_*682 11 php

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

这是我正在尝试的代码:

echo str_replace("\", "", "it\'s Tuesday!");
Run Code Online (Sandbox Code Playgroud)

我想在任何给定的字符串中找到反斜杠并将其删除.但是,这段代码不正常.

错误:

syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
Run Code Online (Sandbox Code Playgroud)

我能做错什么?

sev*_*cat 20

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

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

  • 打败我:)一个方便的链接来解释逃避的是什么 - http://php.net/manual/en/regexp.reference.escape.php (2认同)

Bab*_*aba 7

不确定为什么要str_replace用来删除\使用

echo stripslashes("it\'s Tuesday!");
Run Code Online (Sandbox Code Playgroud)

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

echo  str_replace("\\","","it\'s Tuesday!");
Run Code Online (Sandbox Code Playgroud)

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

echo stripslashes("it\'s \\ \\  // Tuesday!");
Run Code Online (Sandbox Code Playgroud)

输出

it's // Tuesday!
Run Code Online (Sandbox Code Playgroud)

  • `我不想使用strip_slashes(),因为我想保持正斜杠.` (2认同)

小智 5

尝试并获得结果:

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

$remove_slash = stripslashes($str);

print_r($remove_slash);
Run Code Online (Sandbox Code Playgroud)

输出:星期二!