PHP中addslashes()和stripslashes()實(shí)現(xiàn)字符串轉(zhuǎn)義和還原用法實(shí)例
本文實(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ù)說明需要添加反斜杠的具體字符。
二者具體區(qū)別與用法可參考本站相關(guān)文章《解析php addslashes()與addcslashes()函數(shù)的區(qū)別和比較》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP實(shí)現(xiàn)的memcache環(huán)形隊(duì)列類實(shí)例
這篇文章主要介紹了PHP實(shí)現(xiàn)的memcache環(huán)形隊(duì)列類,實(shí)例分析了基于memcache實(shí)現(xiàn)環(huán)形隊(duì)列的方法,涉及memcache緩存及隊(duì)列的相關(guān)技巧,需要的朋友可以參考下2015-07-07了解Joomla 這款來自國外的php網(wǎng)站管理系統(tǒng)
joomla在國外很熱,就連臺(tái)灣都有不少站使用joomla,國內(nèi)就對(duì)joomla缺乏了解。大多都使用dedecms或者phpcms等。在這四個(gè)月來一直在學(xué)習(xí)joomla,覺得用它來建站很方便。2010-03-03PHP數(shù)據(jù)集構(gòu)建JSON格式及新數(shù)組的方法
自己寫了個(gè)PHP結(jié)果集轉(zhuǎn)換成JSON格式的函數(shù),可以直接調(diào)用;需要的朋友可以參考下2012-11-11