帝國CMS發(fā)布信息時,會默認(rèn)從詳情內(nèi)容中截取前面一段內(nèi)容作為簡介,但有時會截取出html代碼,非常不爽,通過本教程可以解決。
首先在 e/class/connect.php 文件中加入一個自定義函數(shù) 比如 NoHTML() 這個自己喜歡隨便設(shè)置
//去除HTML標(biāo)記 function NoHTML($string){ $string = preg_replace("'<script[^>]*?>.*?</script>'si", "", $string);//去掉javascript $string = preg_replace("'<[/!]*?[^<>]*?>'si", "", $string); //去掉HTML標(biāo)記 $string = preg_replace("'([rn])[s]+'", "", $string); //去掉空白字符 $string = preg_replace("'&(quot|#34);'i", "", $string); //替換HTML實體 $string = preg_replace("'&(amp|#38);'i", "", $string); $string = preg_replace("'&(lt|#60);'i", "", $string); $string = preg_replace("'&(gt|#62);'i", "", $string); $string = preg_replace("'&(nbsp|#160);'i", "", $string); //以下為屏蔽電話號碼正則 $string= preg_replace('/(0[0-9]{2,3}[-]?[2-9])[0-9]{3,4}([0-9]{3}[-]?[0-9]?)/i','$1****$2',$string);//隱藏電話號碼中間四位 $string = preg_replace('/(1[358]{1}[0-9])[0-9]{4}([0-9]{4})/i','$1****$2',$string);//隱藏手機(jī)號碼中間四位 //屏蔽電話號碼正則結(jié)束 return $string; }
然后去列表內(nèi)容模板修改代碼即可
$r[smalltext]=esub(NoHTML($r[smalltext]),200,'......'); $listtemp='<li><strong><a href="[!--titleurl--]">[!--title--]</a></strong><p>[!--smalltext--]</p></li>';
這樣問題就解決了,很簡單吧。
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 自定義函數(shù)解決帝國cms簡介截取字符出現(xiàn)html代碼的問題