十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要介紹“PHP轉(zhuǎn)義字符串的代碼怎么寫”,在日常操作中,相信很多人在PHP轉(zhuǎn)義字符串的代碼怎么寫問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”PHP轉(zhuǎn)義字符串的代碼怎么寫”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)主營(yíng)橋西網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,橋西h5成都微信小程序搭建,橋西網(wǎng)站營(yíng)銷推廣歡迎橋西等地區(qū)企業(yè)咨詢
PHP轉(zhuǎn)義字符串的代碼是“addcslashes("字符串","需要專義的字符")”或“addslashes("字符串")”;addcslashes()和addslashes()函數(shù)可以在字符串的指定字符前添加反斜杠,對(duì)字符串進(jìn)行轉(zhuǎn)義。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦
怎么轉(zhuǎn)義字符串?
字符串可以用單引號(hào)''
、雙引號(hào)""
、定界符<<<
3 種方式定義,其中最簡(jiǎn)單的方法就是使用單引號(hào)''
來定義字符串。當(dāng)使用字符串時(shí),字符串中很可能也需要使用這幾個(gè)定義字符串的符號(hào)來作為字符串的一部分,為了避免混淆,就必須在這些符號(hào)的前面使用轉(zhuǎn)移符\
。
\
是一個(gè)轉(zhuǎn)義符,緊跟在\
后面的第一個(gè)字符將變?yōu)闆]有意義或特殊意義的字符。
例如,'
是定義字符串的特殊符號(hào),而寫成\'
后,就失去了它定義字符串的功能了,變?yōu)槠胀ǖ膯我?hào)了。我們可以使用echo "\'";
來輸出一個(gè)單引號(hào),轉(zhuǎn)義符\
不會(huì)顯示。
PHP怎么轉(zhuǎn)義字符串
方法1:使用addcslashes()函數(shù)
addcslashes() 函數(shù)返回在指定字符前添加反斜杠的字符串。
示例:在字符 “A” 之前添加一個(gè)反斜杠
addcslashes() 函數(shù)對(duì)大小寫敏感。
注:對(duì)以下字符應(yīng)用 addcslashes() 時(shí)請(qǐng)小心:0(NULL), r(回車), n(換行), f 換頁)、t(制表符)以及 v(垂直制表符)。在 PHP 中,\0, \r, \n, \t, \f 以及 \v 是預(yù)定義的轉(zhuǎn)義序列。
方法2:使用addslashes()函數(shù)
addslashes() 函數(shù)返回在預(yù)定義字符之前添加反斜杠的字符串。
預(yù)定義字符是:
單引號(hào)('
)
雙引號(hào)("
)
反斜杠(\
)
NULL
addslashes()函數(shù)可用于為存儲(chǔ)在數(shù)據(jù)庫中的字符串以及數(shù)據(jù)庫查詢語句準(zhǔn)備字符串。
示例:
'; ?>
說明:默認(rèn)地,PHP 對(duì)所有的 GET、POST 和 COOKIE 數(shù)據(jù)自動(dòng)運(yùn)行 addslashes()。所以您不應(yīng)對(duì)已轉(zhuǎn)義過的字符串使用 addslashes(),因?yàn)檫@樣會(huì)導(dǎo)致雙層轉(zhuǎn)義。遇到這種情況時(shí)可以使用函數(shù) get_magic_quotes_gpc() 進(jìn)行檢測(cè)。
到此,關(guān)于“PHP轉(zhuǎn)義字符串的代碼怎么寫”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!