真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php數(shù)據(jù)字符轉(zhuǎn)義 php轉(zhuǎn)義字符怎么使用

如何將字符在PHP中的進行轉(zhuǎn)義

1、substr(源字符串,其實位置[,長度])-截取字符串返回部分字符串2、mb_substr(),使用方法和substr相同,不過要開啟php.ini里面extension=php_mbstring.dll擴展,不用擔(dān)心,一般的空間商都會開啟這個擴展的。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供新安企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站建設(shè)html5、小程序制作等業(yè)務(wù)。10年已為新安眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。

樓主看明白了沒有,如果還不懂就去后盾人多看看吧,最近他們在搞什么活動學(xué)費九折還包住宿

如何在PHP中轉(zhuǎn)義正則表達式字符

在PHP中,實現(xiàn)轉(zhuǎn)義正則表達式字符的函數(shù)是:preg_quote函數(shù)。語法如下:

Stringpreg_quote(stringstr[,stringdelimiter])

Str是用來進行字符轉(zhuǎn)義的正則表達式,delimiter是其他需要轉(zhuǎn)義的字符。

在PHP中可以使用preg_quote函數(shù)轉(zhuǎn)義一些特殊字符。

例如:

?php

$str=preg_quote(“/\d{3}(\-\d{4})/”);echo$str;?

結(jié)果:

/\\d\{3\}\-d{4}\-d{4}/

?php

$str=preg_quote(“/\d{3}(\-\d{4})/”,”3“);echo$str;?

結(jié)果:

/\\d\{\3\}\-d{4}\-d{4}/

這兩個例子有什么區(qū)別呢?

就是紅色區(qū)域中的“3”,在第二個例子中將“3”也轉(zhuǎn)義出了。

php轉(zhuǎn)義字符

用來表示一些如法輸入的字符,或者輸入后不明顯,或者容易被編輯器替換的字符。

例如:

\r表示回車

\n表示換行

\$表示一個$符號,直接在PHP的字符串里面寫$容易被誤會為變量。

如何自動轉(zhuǎn)義字符串在PHP SQL查詢

在處理MySQL和GET、POST的數(shù)據(jù)時,常常要對數(shù)據(jù)的引號進行轉(zhuǎn)義操作。

PHP中有三個設(shè)置可以實現(xiàn)自動對’(單引號),”(雙引號),\(反斜線)和 NULL 字符轉(zhuǎn)轉(zhuǎn)。

php稱之為魔術(shù)引號,這三項設(shè)置分別是

magic_quotes_gpc

影響到 HTTP 請求數(shù)據(jù)(GET,POST 和 COOKIE)。不能在運行時改變。在 PHP 中默認值為 on。

這個開啟時,通過GET,POST,COOKIE傳遞的數(shù)據(jù)會自動被轉(zhuǎn)義。

如 test.php?id=abc'de"f

echo $_GET['id']; # 會得到 abc\'de\"f

magic_quotes_gpc=On; 這個開啟了,對寫入數(shù)據(jù)庫是沒有影響的,比如 上面的$_GET['id'] 寫到數(shù)據(jù)庫里面,依然是 abc'de"f ,

相反,如果magic_quotes_gpc=Off; 那么字符中要帶有引號(不管單引號還是雙引號) ,直接寫入mysql都會直接變成空白

但是,如果你將它寫入文檔,而非mysql。那么它將是 abc\'de\"f

magic_quotes_runtime

如果打開的話,大部份從外部來源取得數(shù)據(jù)并返回的函數(shù),包括從數(shù)據(jù)庫和文本文件,所返回的數(shù)據(jù)都會被反斜線轉(zhuǎn)義。該選項可在運行的時改變,在 PHP 中的默認值為 off。

magic_quotes_sybase

如果打開的話,將會使用單引號對單引號進行轉(zhuǎn)義而非反斜線。此選項會完全覆蓋 magic_quotes_gpc。如果同時打開兩個選項的話,單引號將會被轉(zhuǎn)義成 ”。而雙引號、反斜線 和 NULL 字符將不會進行轉(zhuǎn)義。

我表單內(nèi)容本來是:img alt=”" width=”400″ height=”300″ src=”/Upfiles/201105/images/1306657040.jpg” /

img alt=\”\” width=\”400\” height=\”300\” src=\”/Upfiles/201105/images/1306657040.jpg\” /

對策一:修改php.ini文件(修改php.ini這個方法就不說了,大家可以google下)

對策二:把轉(zhuǎn)義的給取消了

第一步:找到你提交的數(shù)據(jù)比如$_POST['content'],將其改成$content=stripslashes($_POST['content']);

第二步:以后在使用$POST['content']的地方都換成$content

第三步:提交到數(shù)據(jù)庫,數(shù)據(jù)庫儲存還是正常的:img alt=”" width=”400″ height=”300″ src=”/Upfiles/201105/images/1306657040.jpg” /讀出來又成了

img alt=\”\” width=\”400\” height=\”300\” src=\”/Upfiles/201105/images/1306657040.jpg\” /(這個應(yīng)該知道怎么解決了吧?要不我再羅嗦下吧)

第四步:將數(shù)據(jù)庫讀取的內(nèi)容再用stripslashes()過濾一下。

stripslashes() 這個函數(shù) ,刪除由addslashes()函數(shù)添加的反斜杠。用于清理從數(shù)據(jù)庫或 HTML 表單中取回的數(shù)據(jù)

PHP頁面中如果不希望出現(xiàn)以下情況:

單引號被轉(zhuǎn)義為 \'

雙引號被轉(zhuǎn)義為 \"

那么可以進行如下設(shè)置以防止:

在php.ini中設(shè)置:magic_quotes_gpc = Off)

總結(jié)如下:

1. 對于magic_quotes_gpc=on的情況,

我們可以不對輸入和輸出數(shù)據(jù)庫的字符串?dāng)?shù)據(jù)作

addslashes()和stripslashes()的操作,數(shù)據(jù)也會正常顯示。

如果此時你對輸入的數(shù)據(jù)作了addslashes()處理,

那么在輸出的時候就必須使用stripslashes()去掉多余的反斜杠。

2. 對于magic_quotes_gpc=off 的情況

必須使用addslashes()對輸入數(shù)據(jù)進行處理,但并不需要使用stripslashes()格式化輸出

因為addslashes()并未將反斜杠一起寫入數(shù)據(jù)庫,只是幫助mysql完成了sql語句的執(zhí)行。


本文名稱:php數(shù)據(jù)字符轉(zhuǎn)義 php轉(zhuǎn)義字符怎么使用
分享URL:http://weahome.cn/article/dddpcgg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部