日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
PHPaddslashes()和stripslashes():字符串轉(zhuǎn)義與還原
在 php 編程的過(guò)程中,經(jīng)常會(huì)遇到這樣的問(wèn)題,將數(shù)據(jù)插入到數(shù)據(jù)庫(kù)時(shí)可能引起一些問(wèn)題,比如出現(xiàn)錯(cuò)誤或者亂碼等。這是因?yàn)閿?shù)據(jù)庫(kù)將傳入的數(shù)據(jù)中的字符解釋成控制符。針對(duì)這種問(wèn)題,就需要使用一種標(biāo)記或者是轉(zhuǎn)義這些特殊的字符。

公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)公司是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)公司推出景寧畬族自治免費(fèi)做網(wǎng)站回饋大家。

在 PHP 中提供了專(zhuān)門(mén)處理這些問(wèn)題的技術(shù),轉(zhuǎn)義和還原字符串的方法有兩種,一種是手動(dòng)轉(zhuǎn)義、還原字符串,另一種是自動(dòng)轉(zhuǎn)義、還原字符串。下面分別對(duì)這兩種方法進(jìn)行講解。

1、手動(dòng)轉(zhuǎn)義、還原字符串

字符串可以用單引號(hào)
' '、雙引號(hào)
" "、定界符
<<<3 種方式定義,其中最簡(jiǎn)單的方法就是使用單引號(hào)
' '來(lái)定義字符串。當(dāng)使用字符串時(shí),字符串中很可能也需要使用這幾個(gè)定義字符串的符號(hào)來(lái)作為字符串的一部分,為了避免混淆,就必須在這些符號(hào)的前面使用轉(zhuǎn)移符
\

\是一個(gè)轉(zhuǎn)義符,緊跟在
\后面的第一個(gè)字符將變?yōu)闆](méi)有意義或特殊意義的字符。例如,
'是定義字符串的特殊符號(hào),而寫(xiě)成
\'后,就失去了它定義字符串的功能了,變?yōu)槠胀ǖ膯我?hào)了。我們可以使用
echo "\'";來(lái)輸出一個(gè)單引號(hào),轉(zhuǎn)義符
\不會(huì)顯示。

【示例】使用轉(zhuǎn)義字
\對(duì)字符串進(jìn)行轉(zhuǎn)義。

Url:\'http://c.biancheng.net/php/\'';
?>

運(yùn)行結(jié)果如下:

Name:'C語(yǔ)言中文網(wǎng)'
Url:'http://c.biancheng.net/php/'

對(duì)于簡(jiǎn)單的字符串,建議采用手動(dòng)方法進(jìn)行字符串轉(zhuǎn)義,而對(duì)于數(shù)據(jù)量較大的字符串,建議采用自動(dòng)轉(zhuǎn)義函數(shù)實(shí)現(xiàn)字符串的轉(zhuǎn)義。

2、自動(dòng)轉(zhuǎn)義、還原字符串

自動(dòng)轉(zhuǎn)義、還原字符串可以使用 PHP 提供的 addslashes() 函數(shù)和 stripslashes() 函數(shù)實(shí)現(xiàn)。

1) addslashes() 函數(shù)

addslashes() 函數(shù)的作用是給字符串加入
\,對(duì)指定的字符串進(jìn)行轉(zhuǎn)義,語(yǔ)法格式如下:

addslashes($str)

其中,$str 為要轉(zhuǎn)義的字符串。

addslashes() 函數(shù)返回的字符串中,為了數(shù)據(jù)庫(kù)查詢(xún)等語(yǔ)句的需要,會(huì)在某些字符前加上了反斜線(xiàn),這些字符是單引號(hào)
'、雙引號(hào)
"、反斜線(xiàn)
\與 NULL。

2) stripslashes() 函數(shù)

stripslashes() 函數(shù)的作用是還原一個(gè)被轉(zhuǎn)義的字符串,也就是去除在字符串中加入的反斜線(xiàn),語(yǔ)法格式如下:

stripslashes($str)

其中,$str 為需要還原的字符串。

stripslashes() 函數(shù)會(huì)返回一個(gè)去除轉(zhuǎn)義反斜線(xiàn)后的字符串(
\'轉(zhuǎn)換為
',雙反斜線(xiàn)
\\被轉(zhuǎn)換為單個(gè)反斜線(xiàn)
\)。

【示例】使用 addslashes() 函數(shù)對(duì)字符串進(jìn)行轉(zhuǎn)義,然后使用 stripslashes() 函數(shù)進(jìn)行還原。

';
    $str = stripslashes($str);
    echo $str;
?>

運(yùn)行結(jié)果如下:

select * from php where website=\'C語(yǔ)言中文網(wǎng)\'
select * from php where website='C語(yǔ)言中文網(wǎng)'


當(dāng)前標(biāo)題:PHPaddslashes()和stripslashes():字符串轉(zhuǎn)義與還原
URL分享:http://www.5511xx.com/article/dpegpgh.html