亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

PHP用戶輸入數(shù)據(jù)如何進(jìn)行過濾?(代碼示例)

來源:不言 發(fā)布時(shí)間:2019-01-04 14:58:49 閱讀量:994

本篇文章給大家?guī)淼膬?nèi)容是關(guān)于PHP用戶輸入數(shù)據(jù)如何進(jìn)行過濾?(代碼示例),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

1、在表單中,input項(xiàng),如果用戶輸入的是英文狀態(tài)下的雙引號(hào)或單引號(hào),數(shù)據(jù)保存后。以后又在后臺(tái)編輯的時(shí)候,<input value=" "這是帶引號(hào)的值,因?yàn)橐?hào)導(dǎo)致問題" " ...>因?yàn)殡p引號(hào)或單引號(hào)的原因,發(fā)現(xiàn)數(shù)據(jù)“丟失”。

2、因此要將輸入數(shù)據(jù)中引號(hào)變成html實(shí)體。

3、怎么變?答曰:htmlentities

1

2

3

4

//php 5.2.6

$text = trim($text);//去除數(shù)據(jù)頭尾空格

//$text = strip_tags($text); //去掉html標(biāo)簽,根據(jù)情況決定是否用此

$text = htmlentities($text,ENT_QUOTES);//單引號(hào),雙引號(hào)都轉(zhuǎn)化

4、發(fā)現(xiàn)出來的數(shù)據(jù)是亂碼!

5、原來,雖然htmlentities是默認(rèn)UTF-8,但是還是要加上。

1

2

3

$text = trim($text);   

//$text = strip_tags($text);

$text = htmlentities($text,ENT_QUOTES,"UTF-8");

6、嗯,正常了,英文雙引號(hào)變成了&quot; <變成了&lt;等

7、對(duì)用戶數(shù)據(jù)再次編輯的時(shí)候,直接從數(shù)據(jù)庫(kù)讀出來,塞給input的value即可,不需要轉(zhuǎn)碼處理之后再塞給input。


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒有登錄,請(qǐng)先