首先在 e/class/connect.php 文件中参加一个自定义函数 比方 NoHTML() 这个自己喜爱随意设置
//去除HTML符号 functionNoHTML($string){ $string=preg_replace("'<script[^>]*?>.*?</script>'si","",$string);//去掉javascript $string=preg_replace("'<[/!]*?[^<>]*?>'si","",$string);//去掉HTML符号 $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);//躲藏手机号码中心四位 //屏蔽电话号码正则完毕 return$string; }
然后去列表内容模板修正代码即可
$r[smalltext]=esub(NoHTML($r[smalltext]),200,'......'); $listtemp='<li><strong><ahref="[!--titleurl--]">[!--title--]</a></strong><p>[!--smalltext--]</p></li>';
这样问题就处理了,很简单吧。
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!
原文地址:帝国CMS自定义函数过滤字符代码发布于2022-06-29 07:43:25