首頁  >  文章  >  後端開發  >  PHP中addslashes和stripslashes實作字串轉義和還原用法實例

PHP中addslashes和stripslashes實作字串轉義和還原用法實例

WBOY
WBOY原創
2016-07-29 09:07:191059瀏覽

本文實例講述了PHP中addslashes()和stripslashes()實作字串轉義和還原用法。分享給大家供大家參考,具體如下:

PHP中addslashes() 函數會傳回在預先定義字元之前加上反斜線的字串

預定義字元是:

單引號(')
雙引號(")
反斜線()
NULL

stripslashes() 函數刪除由addslashes() 函數新增的反槓用法範例如下:

<&#63;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教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn