如何检查字符之前是否存在奇怪或反斜杠? PHP看到单反斜杠和双反斜杠相同! 请看下面的代码:单双反斜杠之间的区别
$str = "\a\\b\\\c";
echo preg_replace("/\\\/", "+", $str); // +a+b++c
echo preg_replace("/\x{005c}/u", "+", $str); // +a+b++c
echo strlen($str); // 7
for($i=0; $i<strlen($str); $i++)
echo bin2hex($str{$i}).', ';
// Output: 5c, 61, 5c, 62, 5c, 5c, 63
我要检查字符被转义或不!
如何检查这两个字符串之间的差异: “\一”, “\\一个”? 像date()函数。
感谢,
如何解析它像date()函数?这意味着奇数反斜杠不等于反斜杠? – AHHP 2012-01-14 17:19:32
您需要在字符串文字语法和字符串内容之间进行区分。正如@dgunchev所说,你的字符串是'\ a \ b \\ c',因为\\是\的一个转义序列,'\ a','\ b'和'\ c'不是有效的转义序列。 – Amadan 2012-01-14 17:23:28