首頁 > 後端開發 > php教程 > 關於php函數stripslashes對連續多個反斜線處理的問題

關於php函數stripslashes對連續多個反斜線處理的問題

WBOY
發布: 2016-07-29 08:57:25
原創
1664 人瀏覽過

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教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板