新聞中心

公司主營業(yè)務(wù):網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出景寧畬族自治免費(fèi)做網(wǎng)站回饋大家。
在 PHP 中提供了專門處理這些問題的技術(shù),轉(zhuǎn)義和還原字符串的方法有兩種,一種是手動(dòng)轉(zhuǎn)義、還原字符串,另一種是自動(dòng)轉(zhuǎn)義、還原字符串。下面分別對這兩種方法進(jìn)行講解。
1、手動(dòng)轉(zhuǎn)義、還原字符串
字符串可以用單引號(hào)
' '、雙引號(hào)
" "、定界符
<<<3 種方式定義,其中最簡單的方法就是使用單引號(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ì)顯示。
【示例】使用轉(zhuǎn)義字
\對字符串進(jìn)行轉(zhuǎn)義。
Url:\'http://c.biancheng.net/php/\''; ?>
運(yùn)行結(jié)果如下:
Name:'C語言中文網(wǎng)'
Url:'http://c.biancheng.net/php/'
對于簡單的字符串,建議采用手動(dòng)方法進(jìn)行字符串轉(zhuǎn)義,而對于數(shù)據(jù)量較大的字符串,建議采用自動(dòng)轉(zhuǎn)義函數(shù)實(shí)現(xiàn)字符串的轉(zhuǎn)義。
2、自動(dòng)轉(zhuǎn)義、還原字符串
自動(dòng)轉(zhuǎn)義、還原字符串可以使用 PHP 提供的 addslashes() 函數(shù)和 stripslashes() 函數(shù)實(shí)現(xiàn)。
1) addslashes() 函數(shù)
addslashes() 函數(shù)的作用是給字符串加入
\,對指定的字符串進(jìn)行轉(zhuǎn)義,語法格式如下:
addslashes($str)
其中,$str 為要轉(zhuǎn)義的字符串。
addslashes() 函數(shù)返回的字符串中,為了數(shù)據(jù)庫查詢等語句的需要,會(huì)在某些字符前加上了反斜線,這些字符是單引號(hào)
'、雙引號(hào)
"、反斜線
\與 NULL。
2) stripslashes() 函數(shù)
stripslashes() 函數(shù)的作用是還原一個(gè)被轉(zhuǎn)義的字符串,也就是去除在字符串中加入的反斜線,語法格式如下:
stripslashes($str)
其中,$str 為需要還原的字符串。
stripslashes() 函數(shù)會(huì)返回一個(gè)去除轉(zhuǎn)義反斜線后的字符串(
\'轉(zhuǎn)換為
',雙反斜線
\\被轉(zhuǎn)換為單個(gè)反斜線
\)。
【示例】使用 addslashes() 函數(shù)對字符串進(jìn)行轉(zhuǎn)義,然后使用 stripslashes() 函數(shù)進(jìn)行還原。
';
$str = stripslashes($str);
echo $str;
?>
運(yùn)行結(jié)果如下:
select * from php where website=\'C語言中文網(wǎng)\'
select * from php where website='C語言中文網(wǎng)'
標(biāo)題名稱:PHPaddslashes()和stripslashes():字符串轉(zhuǎn)義與還原
地址分享:http://www.dlmjj.cn/article/dpegpgh.html


咨詢
建站咨詢
