在PHP語言中,字串的轉義與反轉義是可以使用PHP提供的自有函數addslashes()函數和stripslashes()函數來實作。
1. addslashes()函數
addslashes() 函數用來在指定的字串string中加入反斜線(\)。
語法格式如下:
addslashes(string);
說明:傳回字串,該字串為了資料庫查詢語句等的需要在某些字元前加上了反斜線。這些字元是單引號(')、雙引號(")、反斜線(\)與NUL(NULL 字元)。
2. stripslashes()函數
#stripslashes()函式用來將addcslashes() 函式新增反斜線(\)刪除回傳原樣。 #什麼是php轉義與反轉義字串資料
,介紹了轉義符" \ ",以及怎麼使用轉移符來對字串進行轉義和反轉義,並使用了實例進行了說明。 #
stripslashes(string);
快取資料
的值會採用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中文網其他相關文章!