如何檢查字符之前是否存在奇怪或反斜槓? 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