首頁 >後端開發 >php教程 >PHP轉義與反轉義字串函數詳解

PHP轉義與反轉義字串函數詳解

伊谢尔伦
伊谢尔伦原創
2018-05-12 11:31:1718049瀏覽

在PHP語言中,字串的轉義與反轉義是可以使用PHP提供的自有函數addslashes()函數和stripslashes()函數來實作。

1. addslashes()函數

addslashes() 函數用來在指定的字串string中加入反斜線(\)。

語法格式如下:

addslashes(string);

說明:傳回字串,該字串為了資料庫查詢語句等的需要在某些字元前加上了反斜線。這些字元是單引號(')、雙引號(")、反斜線(\)與NUL(NULL 字元)。

2. stripslashes()函數

#stripslashes()函式用來將addcslashes() 函式新增反斜線(\)刪除回傳原樣。 #什麼是php轉義與反轉義字串資料

,介紹了轉義符" \ ",以及怎麼使用轉移符來對字串進行轉義和反轉義,並使用了實例進行了說明。 #

stripslashes(string);
注意:資料在插入資料庫之前,有必要使用addcslashes() 函數對字串進行轉義,以免特殊字元

未經轉義而在插入資料庫時出現錯誤。 ##在快取檔案中,一般會對

快取資料

的值會採用addcslashes() 函數進行指定範圍的轉義。 O'reilly 插入到資料庫中,這需要對其進行轉義。當指令magic_quotes_sybase 被設定成on 時,表示插入' 時將使用' 進行轉義。 , (NUL)四個字符,此函數在DBMS沒有自己的轉義函數時候使用,但是如果DBMS有自己的轉義函數,那麼建議使用原始函數,例如MySQL有mysql_real_escape_string函數用來轉義SQL。 注意在PHP5.3之前,magic_quotes_gpc是預設開啟的,其主要是在$GET, $POST, $COOKIE上執行addslashes操作,所以不需要在這些變數上重複呼叫addslashes,否則會double escaping的。不過magic_quotes_gpc在PHP5.3就已經被廢棄,從PHP5.4開始就已經被移除了,如果使用PHP最新版本可以不用擔心這個問題。 stripslashes為addslashes的unescape函數。

以上是PHP轉義與反轉義字串函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn