abstrait:<?php /** * 字符串中的html標(biāo)簽過濾與轉(zhuǎn)換 * 1. nl2br():在換行符\n前插入html換行標(biāo)記<br> * 2. htmlspecialchars(),將代碼中的單雙號號,&符與<和>轉(zhuǎn)為html實(shí)體字符,不解析 * 反操作: ht
<?php /** * 字符串中的html標(biāo)簽過濾與轉(zhuǎn)換 * 1. nl2br():在換行符\n前插入html換行標(biāo)記<br> * 2. htmlspecialchars(),將代碼中的單雙號號,&符與<和>轉(zhuǎn)為html實(shí)體字符,不解析 * 反操作: htmlspecialchars_decode(): 與htmlspecailchars()功能相反,將實(shí)體字符進(jìn)行解析還原 * 3. htmlentities(): 將所有的html標(biāo)記全部轉(zhuǎn)實(shí)體,包括了htmlspecailchars中的標(biāo)記,功能更強(qiáng)大 * 反操作: html_entity_decode() * 4. strip_tags(): 過濾掉所有的html或php標(biāo)記,可以設(shè)置允許保留的標(biāo)記,很實(shí)用 */ //在頁面輸出未經(jīng)解析的html源碼 $str = "我的家鄉(xiāng)——東北的<span style='color:red;'>松花江</span>上"; echo htmlspecialchars($str) ,'<hr>'; //1. nl2br() $str1 = "我的家鄉(xiāng) \n——東北的松花江上"; //$str1 = "我的家鄉(xiāng) <br> \n——東北的松花江上"; echo $str1,'<br>'; echo nl2br($str1) ,'<hr>'; //2. htmlspecialchars() 不解析html,只轉(zhuǎn)換標(biāo)簽。對防止代碼運(yùn)行有作用。 //htmlspecialchars_decode() 函數(shù)把預(yù)定義的 HTML 實(shí)體轉(zhuǎn)換為字符。 $str2 = "我的家鄉(xiāng)——東北的<span style='color:red;'>松花江</span>上"; echo $str2.'<br>'; echo htmlspecialchars($str2). '<br>'; echo htmlspecialchars_decode($str2). '<hr>'; //3. htmlentities() 將所有的html標(biāo)記全部轉(zhuǎn)換成實(shí)體 反操作 html_entity_decode() $str3 = "我的家鄉(xiāng)——東北的<span style='color:red;'>松花江</span>上"; echo htmlentities($str3).'<br>'; echo html_entity_decode($str3).'<hr>'; //4. strip_tags() 過濾所有的html標(biāo)簽 $str4 = '<p>php是世界上<span style="color:red">最好的</span>編程語言嗎?</p>'; echo $str4, '<br>'; echo strip_tags($str4) ,'<br>'; //參數(shù)可以設(shè)置保留的標(biāo)簽,保留下了span,去掉了P標(biāo)簽 echo strip_tags($str4,'<span>') ,'<hr>';
Professeur correcteur:西門大官人Temps de correction:2019-03-30 10:46:12
Résumé du professeur:總結(jié) 非常好,例子列舉比較恰當(dāng),也很能說明問題。