本文實例講述了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()與addcslashes()函數的區別和比較》
希望本文所述對大家PHP程序設計有所幫助。