abstract:<?php /** * 字符串中的html標(biāo)簽過濾與轉(zhuǎn)換 * 1. nl2br():在換行符\n前插入html換行標(biāo)記<br> * 2. htmlspecialchars(),將代碼中的單雙號(hào)號(hào),&符與<和>轉(zhuǎn)為html實(shí)體字符,不解析 *
<?php /** * 字符串中的html標(biāo)簽過濾與轉(zhuǎn)換 * 1. nl2br():在換行符\n前插入html換行標(biāo)記<br> * 2. htmlspecialchars(),將代碼中的單雙號(hào)號(hào),&符與<和>轉(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í)用 */ //1. nl2br() // $str1 = "2018年世界杯 \n 中國除了足球隊(duì)沒有去,其它的都去了"; // echo $str1, '<br>'; //沒有出現(xiàn)預(yù)想中的換行,因?yàn)闉g覽器將\n解析為一個(gè)空格 // //如果想讓\n產(chǎn)生換行的效果,可以在前面加上一個(gè)<br>標(biāo)簽,盡管你可以使用很多方法實(shí)現(xiàn),但系統(tǒng)提供一個(gè)更簡單的方案 // echo nl2br($str1), '<hr>'; // $str3 = "<h1>我也是'一個(gè)&nbsp;有"故事"的人</h1>"; // //將字符串中html實(shí)體字符解析成正常的標(biāo)簽進(jìn)行顯示 // echo htmlspecialchars_decode($str3), '<br>'; // //3. htmlentities() 和 反操作:html_entity_decode() // $str4 = "<p>中美&貿(mào)\$易戰(zhàn),'中國'必勝</p>"; // //echo $str4; // echo htmlentities($str4),'<br>'; // echo '<hr>'; // //4.strip_tags()很實(shí)用的一個(gè)函數(shù) // $str5 = ' // <form action="save" method="post"> // <input type="text" name="qq"><br> // <input type="password" name="password"><br> // <button type="submit">提交</button> // </form> // '; // echo $str5; // //過濾掉所有的html標(biāo)簽 // echo strip_tags($str5),'<br>'; // //保留span標(biāo)簽 // echo strip_tags($str5,'<span>'),'<br>'; //2. htmlspecialchars() 和反操作: htmlspecialchars_decode(), $str2 = '<h1>他是\'一個(gè) 有<span style="color:red;">"故事"</span>的人</h1>'; $str3 = "\n <!DOCTYPE html> \n <html> \n <head> \n <title></title> \n </head> \n <body> \n <!-- {include file = 'public/header'} --> \n <!-- 我是好人 {time} --> \n <form action='save' method='post'> \n <input type='text' name='qq'><br> \n <input type='password' name='password'><br> \n <button type='submit'>提交</button> \n </form> \n </body> \n </html>"; // //不轉(zhuǎn)義輸出 echo '不轉(zhuǎn)義輸出:',$str3, '<br>'; // //正常轉(zhuǎn)義: ',",&,<,> echo '正常轉(zhuǎn)義:', nl2br(htmlspecialchars($str3)), '<hr>';
Correcting teacher:查無此人Correction time:2019-05-23 13:20:06
Teacher's summary:完成的不錯(cuò)。php最多的就是字符串處理,常用的函數(shù)記住就行了。繼續(xù)加油