PHP striplashes吃了太多的反斜杠

时间:2013-02-05 06:24:58

标签: php stripslashes

我试图用传统的stripslashes函数删除一些斜线并且得到奇怪的结果:

echo stripslashes('\\\\');

这给了我:\

echo stripslashes('\\\\\\\\\\\\');
// there should be 12 slashes above

这给了我:\\\(这里应该有三个斜线。甚至SO也很奇怪)

它吃了两倍的斜线>。<

但是,当我将相同的输入插入http://www.tools4noobs.com/online_php_functions/stripslashes/时,结果会很好吗?

任何人都知道发生了什么?我该如何控制striplashes'食欲,让它停止双眼吞噬这些萧条?

1 个答案:

答案 0 :(得分:1)

反斜杠\转义后跟一个字符。要打印反斜杠,您需要两个:

\\

\\\\给你两个反斜杠,因为每个反斜杠都会跟随它后面的反斜杠。

stripslashes('\\\\');从剩下的两个中删除一个反斜杠。