您好,登錄后才能下訂單哦!
這篇文章主要介紹“PHP轉義字符串的代碼怎么寫”,在日常操作中,相信很多人在PHP轉義字符串的代碼怎么寫問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”PHP轉義字符串的代碼怎么寫”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
PHP轉義字符串的代碼是“addcslashes("字符串","需要專義的字符")”或“addslashes("字符串")”;addcslashes()和addslashes()函數可以在字符串的指定字符前添加反斜杠,對字符串進行轉義。
本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦
怎么轉義字符串?
字符串可以用單引號''
、雙引號""
、定界符<<<
3 種方式定義,其中最簡單的方法就是使用單引號''
來定義字符串。當使用字符串時,字符串中很可能也需要使用這幾個定義字符串的符號來作為字符串的一部分,為了避免混淆,就必須在這些符號的前面使用轉移符\
。
\
是一個轉義符,緊跟在\
后面的第一個字符將變為沒有意義或特殊意義的字符。
例如,'
是定義字符串的特殊符號,而寫成\'
后,就失去了它定義字符串的功能了,變為普通的單引號了。我們可以使用echo "\'";
來輸出一個單引號,轉義符\
不會顯示。
PHP怎么轉義字符串
方法1:使用addcslashes()函數
addcslashes() 函數返回在指定字符前添加反斜杠的字符串。
示例:在字符 “A” 之前添加一個反斜杠
<?php $str = addcslashes("A001 A002 A003","A"); echo($str); ?>
addcslashes() 函數對大小寫敏感。
注:對以下字符應用 addcslashes() 時請小心:0(NULL), r(回車), n(換行), f 換頁)、t(制表符)以及 v(垂直制表符)。在 PHP 中,\0, \r, \n, \t, \f 以及 \v 是預定義的轉義序列。
方法2:使用addslashes()函數
addslashes() 函數返回在預定義字符之前添加反斜杠的字符串。
預定義字符是:
單引號('
)
雙引號("
)
反斜杠(\
)
NULL
addslashes()函數可用于為存儲在數據庫中的字符串以及數據庫查詢語句準備字符串。
示例:
<?php header("Content-type:text/html;charset=utf-8"); $sql = "select * from php where website='億速云'"; $str = addslashes($sql); echo $str.'<br>'; ?>
說明:默認地,PHP 對所有的 GET、POST 和 COOKIE 數據自動運行 addslashes()。所以您不應對已轉義過的字符串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函數 get_magic_quotes_gpc() 進行檢測。
到此,關于“PHP轉義字符串的代碼怎么寫”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。