本文實例講述了PHP中addslashes()和stripslashes()實作字串轉義和還原用法。分享給大家供大家參考,具體如下:
PHP中addslashes() 函數會傳回在預先定義字元之前加上反斜線的字串。
預定義字元是:
單引號(')
雙引號(")
反斜線()
NULL
stripslashes() 函數刪除由addslashes() 函數新增的反槓用法範例如下:
<?php $str="select * from `book` where bookname='本站'"; echo $str."<br/>";//输出字符串$str echo $astr=addslashes($str);//字符串转义并输出 echo "<br/>"; echo stripslashes($astr);//将转义字符串还原 ?>運行結果如下:
select * from `book` where bookname='本站' select * from `book` where bookname=\'本站\' select * from `book` where bookname='本站'補充:addslashes()與addcslashes()函數的區別:這是兩個寫法函數相近,但是使用差異的區別。 addslashes() 函數會傳回在預定義字元之前新增反斜線的字串,而addcslashes() 函數會傳回在指定字元前新增反斜線的字串,因此addcslashes() 函式需要新增附加參數說明需要新增反斜槓的具體字元。
以上就介紹了PHP中addslashes和stripslashes實作字串轉義和還原用法實例,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。