這篇文章主要介紹了PHP中addslashes()和stripslashes()實(shí)現(xiàn)字符串轉(zhuǎn)義和還原用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了addslashes()和stripslashes()函數(shù)的功能,定義及具體使用技巧,并附帶說明了addslashes()與addcslashes()函數(shù)的區(qū)別,需要的朋友可以參考下。
本文實(shí)例講述了PHP中addslashes()和stripslashes()實(shí)現(xiàn)字符串轉(zhuǎn)義和還原用法。分享給大家供大家參考,具體如下:
PHP中addslashes() 函數(shù)返回在預(yù)定義字符之前添加反斜杠的字符串。
預(yù)定義字符是:
單引號(hào)(')
雙引號(hào)(")
反斜杠(/)
NULL
stripslashes() 函數(shù)刪除由 addslashes() 函數(shù)添加的反斜杠。
用法示例如下:
- <?php
- $str="select * from `book` where bookname='腳本之家'";
- echo $str."<br/>";//輸出字符串$str
- echo $astr=addslashes($str);//字符串轉(zhuǎn)義并輸出
- echo "<br/>";
- echo stripslashes($astr);//將轉(zhuǎn)義字符串還原
- ?>
運(yùn)行結(jié)果如下:
select * from `book` where bookname='腳本之家'
select * from `book` where bookname=/'腳本之家/'
select * from `book` where bookname='腳本之家'
補(bǔ)充:
addslashes()與addcslashes()函數(shù)的區(qū)別:
這是兩個(gè)寫法非常相近但是使用有所區(qū)別的函數(shù),addslashes() 函數(shù)返回在預(yù)定義字符之前添加反斜杠的字符串,而addcslashes() 函數(shù)返回在指定字符前添加反斜杠的字符串,因此addcslashes() 函數(shù)需要添加附加參數(shù)說明需要添加反斜杠的具體字符。
新聞熱點(diǎn)
疑難解答