亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > PHP > 正文

PHP教程-網(wǎng)站開發(fā)編程中的特殊符號(hào)處理

2020-03-24 18:58:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
1 PHP中單引號(hào)與雙引號(hào)的區(qū)別


在PHP中,通常一個(gè)字符串被定義在一對(duì)引號(hào)中,如:

'I am a string in single quotes'
I am a string in double quotes

html' target='_blank'>PHP語(yǔ)法分析器是用成對(duì)的引號(hào)來(lái)判斷一個(gè)字符串的。因此,所有字符串必須使用同一種單或者雙
引號(hào)來(lái)定義開始和結(jié)束。例如,下面的字串定義是不合法的:

I am not a valid string since I have unmatching quote marks'
'Me neither!

定義字符串時(shí),只有一種引號(hào)被視為定義符,即單引號(hào)或雙引號(hào)。于是,如果一個(gè)字符串由雙引
號(hào)開始,那么只有雙引號(hào)被分析器解析。這樣,你就可以在雙引號(hào)串中包含任何其他字符,甚至單引
號(hào)。下面的引號(hào)串都是合法的:

$s = I am a 'single quote string' inside a double quote string
$s = 'I am a double quote string inside a single quote string';

當(dāng)PHP遇到與串的開頭相對(duì)應(yīng)的引號(hào)時(shí),便認(rèn)為已經(jīng)到了字符串尾部,于是:

Why doesn't this work?

實(shí)際上被PHP語(yǔ)法分析器分成三個(gè)部分:

Why doesn't 包含一個(gè)單引號(hào)的雙引號(hào)串
this 多余的字符,分析器無(wú)法處理
work? 普通字符串

上面的這個(gè)例子企圖在雙引號(hào)串中包含雙引號(hào),而分析器在遇到第二個(gè)雙引號(hào)時(shí)便認(rèn)為字符串結(jié)
束了。要達(dá)到包含引號(hào)的目的,必須分析器在遇到串內(nèi)普通引號(hào)的時(shí)候忽略它的原意,我們?cè)谝?hào)的
前面加上一個(gè)反斜杠來(lái)告訴PHP:這個(gè)引號(hào)是字符串的一部分,正確的表示方法是這樣:

Why doesn't / that/ work?

在英文字符串中一個(gè)常見的問(wèn)題是撇號(hào)'的使用,因?yàn)樗褪且粋€(gè)單引號(hào),而在英文串中十分常見
(英文所有格)。你必須小心處理這些字符:

'You/'d better escape your apostrophes'

可以看到反斜杠在字符串中有他的特殊含義,當(dāng)我們需要在字符串中包含反斜杠本身時(shí),需要在
該符號(hào)前面多加一個(gè)反斜杠。例如:

$file = c:/windows/system.ini
echo $file; // 打印結(jié)果為: c:windowssystem.ini
$file = c://windows//system.ini
echo $file; // 打印結(jié)果為: c:/windows/system.ini

另一種字符串定義方式,能夠消除特殊字符的煩惱,而且便于引用較長(zhǎng)的文本。該字符串定義方
法以 符號(hào)緊跟一個(gè)自定義字符串開頭,最后一行以該自定義字符串結(jié)束,并且必須頂格。


二、字串的連接

字串可以使用字串連接符(.)來(lái)連接,如:

$first_name = 'Charlie';
$last_name = 'Brown';
$full_name = $first_name . ' ' . $last_name;

常見的用途是建立大塊的HTML字串代碼,賦值號(hào) (=) 連接符 (.) 可以被簡(jiǎn)寫合并為 (.=) 符
號(hào),如:

$html = ' table
$html .= ' tr td number /td td square /td /tr
for ( $i=0 ; $i $i++) {
$square = $i * $i;
$html .= ' tr td ' . $i . ' /td td ' . $square . ' /td /tr
}
$html .= ' /table


三、在字串中使用變量

這個(gè)功能讓你無(wú)須使用連接符號(hào)來(lái)粘和大量的簡(jiǎn)單字符串。PHP允許我們?cè)陔p引號(hào)串中直接包含字
串變量,我們可以發(fā)現(xiàn)下面的兩個(gè)字串的處理結(jié)果是相同的。

$full_name = $first_name . ' ' . $last_name;
$full_name = $first_name $last_name

單引號(hào)串和雙引號(hào)串在PHP中的處理是不相同的。雙引號(hào)串中的內(nèi)容可以被解釋而且替換,而單引
號(hào)串中的內(nèi)容總被認(rèn)為是普通字符。例如:

$foo = 2;
echo foo is $foo // 打印結(jié)果: foo is 2
echo 'foo is $foo'; // 打印結(jié)果: foo is $foo
echo foo is $foo/n // 打印結(jié)果: foo is 2 (同時(shí)換行)
echo 'foo is $foo/n'; // 打印結(jié)果: foo is $foo/n

正如你所看到的,在單引號(hào)串中甚至反斜杠也失去了他的擴(kuò)展含義(除了插入反斜杠//和插入單

2 PHP中單引號(hào)與雙引號(hào)的區(qū)別引號(hào)/')。所以,當(dāng)你想在字串中進(jìn)行變量代換和包含/n(換行符)等轉(zhuǎn)義序列時(shí),你應(yīng)該使用雙引
號(hào)。單引號(hào)串可以用在其他任何地方,腳本中使用單引號(hào)串處理速度會(huì)更快些,因?yàn)镻HP語(yǔ)法分析器對(duì)
單引號(hào)串的處理方式比較單純,而雙引號(hào)的處理由于串內(nèi)部也需要解析,因此更復(fù)雜些,所以處理速
度略慢。

在字符串中引用復(fù)雜的變量組合時(shí),可能會(huì)產(chǎn)生一些問(wèn)題,下面的代碼會(huì)正常工作:

echo value = $foo
echo value = $a[$i]

而下面的代碼卻不能得到我們希望的結(jié)果:

echo value = $a[$i][$j] //我們希望打印二維數(shù)組$a的某個(gè)元素。

為避免這些字串使用中的潛在問(wèn)題,我們通常把復(fù)雜的變量從字串中分離開來(lái),就像這樣:

echo 'value = ' . $a[$i][$j];

還有一種辦法是將復(fù)雜變量用花括號(hào)括起來(lái),語(yǔ)法分析器就能正確辨認(rèn)了:

echo value = {$a[$i][$j]} //打印二維數(shù)組$a的某個(gè)元素

這樣,又出現(xiàn)新問(wèn)題了。當(dāng)我們想在字串中引用花括號(hào)字符本身時(shí),就要記得使用轉(zhuǎn)義符了:

$var = 3;
echo value = {$var} // 打印結(jié)果 value = 3
echo value = /{$var} // 打印結(jié)果 value = {3}


三、斜杠和SQL語(yǔ)句

生成HTML代碼或SQL查詢語(yǔ)句是編寫PHP程序時(shí)經(jīng)常遇到而且是件有趣的事情。為什么這么說(shuō)呢, 因?yàn)檫@涉及到生成另外一種類型的代碼,你必須仔細(xì)地考慮和遵循這種代碼所要求的編寫語(yǔ)法和規(guī)則。

我們來(lái)看這樣一個(gè)例子,假如你想查詢數(shù)據(jù)庫(kù)中名字是 O'Keefe 的用戶,通常SQL語(yǔ)句的形式是這樣的:

select * from users where last_name = 'O/'Keefe'

請(qǐng)注意SQL語(yǔ)句這個(gè)英文所有格(撇號(hào))需使用反斜杠轉(zhuǎn)義。PHP專門提供了一些函數(shù)來(lái)處理這樣的情況,函數(shù)AddSlashes($str)的用途就是自動(dòng)在字串中對(duì)引號(hào)字符插入反斜杠轉(zhuǎn)義符:

$last_name = O'Keefe
$sql = select * from users where last_name = ' . addslashes($last_name) . '

在這個(gè)例子中,你還要在last_name字串外面括上單引號(hào)(SQL語(yǔ)法要求),由于這里使用的是雙引號(hào)串,所以對(duì)這對(duì)單引號(hào)就無(wú)須使用轉(zhuǎn)義了。下面的這個(gè)語(yǔ)句是使用單引號(hào)串的等價(jià)形式:

$sql = 'select * from users where last_name = /'' . addslashes($last_name) . '/'';

任何時(shí)候你要在數(shù)據(jù)庫(kù)中寫入字串,你都必須確保里面的引號(hào)正確使用了轉(zhuǎn)義符號(hào),這是很多PHP 初學(xué)者常犯的錯(cuò)誤。


四、雙引號(hào)和HTML

與SQL語(yǔ)句不同,在標(biāo)準(zhǔn)HTML語(yǔ)言中雙引號(hào)常被用來(lái)表示字串(現(xiàn)在很多瀏覽器具備較強(qiáng)的容錯(cuò)功能,允許在HTML中用單引號(hào)甚至不用引號(hào)表示字符串),例如:

$html = ' a href= '.$url.' '.$link.' /a
$html = a href=/ $url/ $link /a

HTML語(yǔ)言不支持反斜杠轉(zhuǎn)義,這一點(diǎn)在我們使用表單的hidden inputs來(lái)傳輸數(shù)據(jù)的時(shí)候就會(huì)有所體會(huì)了。設(shè)置hidden inputs的值的最好辦法,是使用htmlspecialchars()函數(shù)來(lái)編碼。下面的語(yǔ)句可以正常傳輸一個(gè)可能包含雙引號(hào)的數(shù)據(jù):

input type=hidden name=var value= ?php echo htmlspecialchars($var) ?


一、引號(hào)定義字符串。要達(dá)到包含引號(hào)的目的, 必須分析器在遇到串內(nèi)普通引號(hào)的時(shí)候忽略它的原意,我們?cè)谝?hào)的 前面加上一個(gè)反斜杠來(lái)告訴PHP:這個(gè)引號(hào)是字符串的一部分,正確的表示方法是這樣:單引號(hào)串可以用在其他任何地方,腳本中使用單引號(hào)串處理速度會(huì)更快些,因?yàn)镻HP語(yǔ)法分析器對(duì) 單引號(hào)串的處理方式比較單純,而雙引號(hào)的處理由于串內(nèi)部也需要解析,因此更復(fù)雜些,所以處理速 度略慢。

這個(gè)...雙引號(hào)轉(zhuǎn)義,單引號(hào)不轉(zhuǎn)義
如:/r/n是換行,但是如果你用單引號(hào)寫入文件,不會(huì)是換行,而是一個(gè)字符,如果用雙引號(hào)寫入文件,就是換行.html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
色综合影院在线观看| 日本一区免费| 久久成人亚洲| 国产乱码精品1区2区3区| 国产v综合v亚洲欧美久久| 99久久综合精品| 日韩精品乱码av一区二区| 国产成人av一区二区三区| 成人午夜视频免费观看| 91视频一区二区三区| 日本久久免费| 91视视频在线直接观看在线看网页在线看| 精品无人乱码一区二区三区的优势| 蜜桃伊人久久| 国产精品区一区二区三在线播放| 日韩精品中文字幕一区二区三区| 久久久久久久久久久久久久av| 国产在线黄色| 精品一性一色一乱农村| 国产欧美精品国产国产专区| 在线观看免费视频一区| 久久www免费人成看片高清| 狠狠操狠狠色| 亚洲精品偷拍视频| 2025韩国大尺度电影| 国产精品国产三级国产专区52| 国产亚洲精品久久久久动| 国产毛片毛片毛片| 毛片av中文字幕一区二区| 91国产福利在线| 97成人精品视频在线观看| 麻豆网站免费观看| 国产在线精品免费av| 91久久精品午夜一区二区| 日韩精品欧美精品| 欧美日韩国产综合一区二区三区| 熟妇高潮一区二区| 日韩一区二区三区视频在线| 免费在线看大片无需流量| 2019中文在线观看| 久久99久久久久久| 欧美变态另类刺激| 国产一区高清| 久久99精品国产一区二区三区| 国语精品一区| 国产女主播在线观看| 中国成人一区| 阿v天堂2017| 久久一区精品| 久久久久久久久久福利| 日韩一级片网址| 国产一区欧美二区| 高清欧美精品xxxxx在线看| 精品国产亚洲一区二区三区在线观看| 性一交一乱一伦一色一情| 色爱区综合激月婷婷| 免费日韩一区二区| free性欧洲69| 国产精品久久久久久av下载红粉| 亲爱的老师9免费观看全集电视剧| 久久精品毛片| 久久久久九九视频| 国产不卡精品视频| 国产在线拍揄自揄拍无码视频| 色婷婷国产精品综合在线观看| av在线免费观看网| 国产福利一区在线| 在线观看国产一区二区三区| 国产女同互慰高潮91漫画| 国产精品视频一二| 国产精品露出视频| 在线观看视频一区二区| 日韩欧美一区二区久久婷婷| 免费看日批视频| 中文字幕亚洲影院| www.avtt| 亚洲一区 视频| 国产又大又黄又猛| www.青青青| 久久久久久久久久久妇女| 国产黄色大片免费看| 亚洲美女av在线| 国产日韩欧美一区二区三区综合| 高h调教冰块play男男双性文| 日本免费在线视频| 日韩美女一区二区三区在线观看| 国产一区二区小视频| 国产福利91精品一区二区三区| 狠狠躁狠狠躁视频专区| 精品久久网站| 一区二区三区四区毛片| 亚洲天堂视频在线观看免费| 国产成人自拍视频在线| 北条麻妃一区二区三区在线| 日本jizz中国| 欧美日韩大片免费观看| 日本亚洲精品在线观看| 亚洲永久一区二区三区在线| 久久这里只有精品视频网| 欧美国产综合视频| a天堂在线观看| 国产高清在线不卡| 国产无套粉嫩白浆内谢的出处| www视频在线观看免费| 日韩视频在线一区二区| 亚洲www啪成人一区二区麻豆| 日本黄色免费在线| 99久久亚洲一区二区三区青草| 无码人妻一区二区三区一| 少妇在线看www| 99riav国产精品| 99国产视频| 91丨精品丨国产| 中文在线a√在线8| 国产精品你懂的在线| 乱人伦中文字幕在线zone| 欧美偷窥清纯综合图区| 色欲无码人妻久久精品| 日韩av黄色网址| 四虎永久免费网站| 国产ts在线观看| 亚洲国产精品va在线看黑人| 91亚洲国产成人精品一区二三| 亚洲影院在线播放| 精品成人一区二区三区免费视频| 最新国产精品精品视频| 成人h版在线观看| 一区二区不卡在线| 欧美xxxx性xxxxx高清视频| 中文久久乱码一区二区| 日韩视频免费观看高清完整版| 国产视频精品网| 亚洲天堂狠狠干| 国产又色又爽又黄刺激在线视频| av成人综合网| 欧美又粗又大又爽| 久久综合亚洲色hezyo国产| 漂亮人妻被中出中文字幕| 九九热在线视频观看这里只有精品| 国产破处视频在线观看| 精品福利久久久| 黄色片视频免费观看| 一区二区精品| 欧美三级韩国三级日本三斤在线观看| 99精品国产99久久久久久福利| 国产黑丝在线观看| 亚洲欧洲国产精品久久| 一区二区三区久久精品| 思思99精品视频在线观看| 性做久久久久久久久| 欧美日韩亚洲第一页| 日本网站在线免费观看视频| www.四虎影视.com| 欧美亚洲国产另类| 国产精品aaaa| 亚洲a∨日韩av高清在线观看| 99久久久国产精品免费调教网站| 欧美激情成人在线视频| 日韩av在线网| a级一a一级在线观看| 欧美日韩一区二区免费在线观看| 国产成人激情av| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲欧美日韩国产中文专区| 欧美激情二区| 国产精品毛片a∨一区二区三区|国| 久九九久频精品短视频| 午夜av免费看| 美女脱光内衣内裤| 欧美大波大乳巨大乳| 亚洲av成人精品毛片| 57pao国产精品一区| a级片在线免费看| 欧美激情videos| 一级特黄大欧美久久久| 国产精品拍拍拍| 精品国内片67194| 日韩中文欧美| 电影亚洲精品噜噜在线观看| 羞羞影院体验区| 六月丁香婷婷综合| 91精品视频国产| 欧美精品一区二区三区一线天视频| 欧美人妇做爰xxxⅹ性高电影| 99久久精品一区二区| 日韩一区二区三区在线观看视频| 熟妇女人妻丰满少妇中文字幕| aaa在线视频| 欧美疯狂性受xxxxx另类| 一级黄色免费片| 国产精品你懂的在线| 同心难改在线观看| 678五月天丁香亚洲综合网| 91av久久久| 色婷婷久久久久swag精品| 大胆人体一区二区| 在线观看v片| 一区二区传媒有限公司| 国产精品无码专区在线观看| 北条麻妃国产九九九精品小说| 另类激情视频| 国产日韩精品电影| 国产在线国偷精品产拍免费yy| 福利一区二区三区视频在线观看| www.欧美日本韩国| 石原莉奈一区二区三区高清在线| 日本中文字幕视频在线| 精品精品国产国产自在线| 欧美男体视频| 国产欧美一区二区三区在线| 精品123区| 国产一区二区剧情av在线| 欧洲美熟女乱又伦| 91久久国产最好的精华液| 欧美另类一区| 三级全黄视频| 欧美爆操老女人| 国产精品亚洲一区二区三区在线| 黑鬼大战白妞高潮喷白浆| 热久久精品免费视频| 99re视频在线播放| 麻豆精品传媒视频| 九色视频网站在线观看| 免费不卡的av| 2023av在线| 亚洲成人资源| 迷人的保姆韩国| www视频网站| 成人av免费电影网站| 探花国产精品一区二区| 免费一级电影| 日韩高清国产精品| 亚洲区一区二区三| 久久精品成人欧美大片| 正在播放日韩欧美一页| 国产一区二区三区日韩精品| a天堂视频在线观看| 一区二区视频免费观看| 成人免费在线看片| 亚洲欧美va天堂人熟伦| 污网站在线观看免费| 亚洲最色的网站| 91成人综合网| 亚洲第一成年人网站| 日韩黄色大片网站| 久久成人免费网站| 岛国av午夜精品| 免费a级毛片在线播放| 你懂的在线网址| 中文字幕在线免费看线人| 精品99久久久久成人网站免费| 日韩码欧中文字| 国产视频在线观看免费| 免费一二一二在线视频| 欧美系列电影免费观看| 日韩精品一区二区三区中文| 成人av在线资源网站| 久久精品亚洲精品国产欧美| 国内精品不卡一区二区三区| 麻豆传媒网站在线观看| 日韩视频在线观看免费| 日韩一级免费观看| 国产精品视频一区二区三区四区五区| 五月天中文字幕在线| 91传媒在线观看| 亚洲精品久久久蜜桃动漫| 精品丝袜一区二区三区| 能在线观看的av网站| 久久视频在线视频| 久久久久久久久久久久久久久99| 波多野结衣家庭主妇| 日本精品免费一区二区三区| 日韩电影精品| 久草视频在线免费看| 嫩草研究院在线| 日本免费网站视频| 免费精品视频一区二区三区| 日韩精品一区国产| 秘密基地免费观看完整版中文| 国产成人无码av在线播放dvd| 国产精品99久久久久久大便| 精品国产高清a毛片无毒不卡| 欧美xxxx×黑人性爽| 免费福利视频一区| 九色视频网站入口| 黄色性生活一级片| 中文字幕电影在线| 成人短视频软件网站大全app| 人人插人人干| 亚洲国产裸拍裸体视频在线观看乱了中文| 999精彩视频| 国产精品久久久久久久久久久久久久| 激情五月深爱五月| 国产精品1000部啪视频| 一区二区三区区四区播放视频在线观看| 成人在线观看免费视频| 日本久久久久久久久久久| 欧美精品一区三区| 国产精一品亚洲二区在线视频| 国产又黄又大又粗视频| 国产精品99久久久久久大便| 7m精品福利视频导航| 国产成人禁片在线观看| 国产精品亲子乱子伦xxxx裸| 亚洲免费小视频| 久久久亚洲精品石原莉奈| 2021国产精品久久精品| 欧美一级做性受免费大片免费| 国产绿帽一区二区三区| 欧美激情黑人| www.4438全国最大| 欧美videofree性高清杂交| 精品噜噜噜噜久久久久久久久试看| 99热这里精品| 国产午夜精品视频免费不卡69堂| 大黄网站在线观看| 日韩黄色免费电影| 精品视频一区二区观看| 日日干日日操日日射| 亚洲午夜影视影院在线观看| www.麻豆av| 国产成人精品午夜视频免费| 色偷偷偷综合中文字幕;dd| 精品国产乱码久久| 国产免费a∨片在线观看不卡| 男人的天堂视频在线| 亚洲a v网站| 性欧美videosex高清少妇|