php函數:stripslashes()
去掉反斜線,函數原型string stripslashes ( string $str ),傳回一個移除轉義反斜線後的字串(' 轉換為 ' 等等)。
在php官方網站裡面提到回傳一個移除轉義反斜線後的字串(' 轉換為 ' 等等)。雙反斜線(\)被轉換為單一反斜線(),其實這是不準確的,本人測試應該為下面的結果:
在多個連續反斜線的情況下,用它轉義後並不能保證回傳字元裡面就沒有反斜線了,例如在連續三個反斜線的情況下會保留一個回傳。 ,經過測試,此函數去除反斜線的規則為:連續兩個及兩個以內則全部去除,超過兩個則減去2再除以4,進一法取整,如7個連續的反斜槓經過它處理後為:ceil((7-2)/4)=2個,所以在實際的運用上可以將3個以上的連續反斜線替換為3個再用這個函數。注意,這個問題在php官方網站沒有提及。
本部落格原創,轉載請指明出處:http://blog.csdn.net/u011474028
以上就介紹了關於php函數stripslashes對連續多個反斜線處理的問題,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。