首先在 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

相关推荐