2012-10-30 53 views
10

我想从我的网站上的字符串中删除所有反斜杠。我不希望使用strip_slashes(),因为我想保留正斜杠。如何用PHP中的str_replace()替换“”?

这是我想要的代码:

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

我想找到任何给定的字符串反斜杠,将其取下。但是,这段代码并不正确。

错误:

syntax error, unexpected T_CONSTANT_ENCAPSED_STRING 

什么可能我是做错了什么?

回答

19

反斜杠实际上在逃避你的字符串结束引号。

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

+2

打我吧:)一个方便的链接解释什么转义 - http://php.net/manual/en/regexp.reference.escape.php – Ren

+0

它的工作!那么,我必须逃避逃跑角色? – user1759682

+0

这些是在尝试“FBU4061 \ 0258”在双引号 –

6

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

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

但是,如果它只是一个例子吧

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

请注意,stripslashes只能去除反斜杠不转发

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

输出

it's // Tuesday! 
+1

你没有看过整个问题的问题? – user1759682

+0

'我想找到任何给定的字符串反斜杠和删除it.'是不是你想达到什么 – Baba

+2

'我不希望使用strip_slashes(),因为我想保持正斜杠。 ' – Ren

1

stripslashes()文档:

Returns a string with backslashes stripped off. (\' becomes ' and so on.) Double backslashes (\\) are made into a single backslash (\).

所以,你不应该担心的FWD。斜杠。

5

尝试,并得到结果:

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

$remove_slash = stripslashes($str); 

print_r($remove_slash); 

输出:今天是星期二!

0

有了:

echo str_replace("\'", "'", "it\'s Tuesday!"); 
// It's Tuesday! 
相关问题