摘要:<?php //對(duì)HTML標(biāo)簽的過(guò)濾與轉(zhuǎn)換 //1.nl2br($str):在換行符\n前插入html換行標(biāo)簽<br> $str = "2018年世界杯 \n 中國(guó)足球沒(méi)有參加"; echo nl2br($str),'<hr>'; //2.htmlspecialchars($st
<?php //對(duì)HTML標(biāo)簽的過(guò)濾與轉(zhuǎn)換 //1.nl2br($str):在換行符\n前插入html換行標(biāo)簽<br> $str = "2018年世界杯 \n 中國(guó)足球沒(méi)有參加"; echo nl2br($str),'<hr>'; //2.htmlspecialchars($str):將代碼中的引號(hào),&,標(biāo)簽標(biāo)記<,>轉(zhuǎn)為html實(shí)體字符,不解析 $str = '<h3>他是\'一個(gè) 有"故事"的人</h3>'; //不轉(zhuǎn)義輸出 echo '不轉(zhuǎn)義輸出:',$str,'<hr>'; echo '轉(zhuǎn)義輸出:',htmlspecialchars($str),'<hr>'; //3.htmlspecialchars_decode($str):htmlspecialchars($str)反操作 $str = '<h3>他是\'一個(gè)&nbsp;有"故事"的人</h3>'; echo '轉(zhuǎn)義輸出:',htmlspecialchars_decode($str),'<hr>'; //4.htmlentities($str):將所有的html標(biāo)記全轉(zhuǎn)實(shí)體,包括了htmlspecialchars()中的標(biāo)記 $str = "<p>中美&貿(mào)\$易戰(zhàn),'中國(guó)'必勝</p>"; echo '轉(zhuǎn)義輸出:',htmlentities($str),'<hr>'; //5.html_entity_decode():htmlentities()的反操作 $str = '<p>中美&貿(mào)$易戰(zhàn),\'中國(guó)\'必勝</p>'; echo '轉(zhuǎn)義輸出:',html_entity_decode($str),'<hr>'; //6.strip_tags():過(guò)濾掉所有的html或php標(biāo)記,也可以設(shè)置允許保留的標(biāo)記,很實(shí)用 $str = '<p>php是世界上<span style="color: red">最好的</span>語(yǔ)言</p>'; echo $str; //將所有的標(biāo)簽過(guò)濾掉 echo strip_tags($str),'<br>'; //保留指定的標(biāo)簽 echo strip_tags($str,'<span>'),'<br>';
批改老師:查無(wú)此人批改時(shí)間:2019-03-27 09:09:18
老師總結(jié):完成的不錯(cuò)。處理html標(biāo)簽,最常用的就是富文本保存。繼續(xù)加油。