日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

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

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

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

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

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

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

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

對于簡單的字符串,建議采用手動(dòng)方法進(jìn)行字符串轉(zhuǎn)義,而對于數(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ù)的作用是給字符串加入
\,對指定的字符串進(jìn)行轉(zhuǎn)義,語法格式如下:

addslashes($str)

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

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

2) stripslashes() 函數(shù)

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

stripslashes($str)

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

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

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

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

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

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


標(biāo)題名稱:PHPaddslashes()和stripslashes():字符串轉(zhuǎn)義與還原
地址分享:http://www.dlmjj.cn/article/dpegpgh.html