帝国CMS自定义函数过滤字符代码
发布时间:2021-10-27作者:帝国建站网
首先在 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><a href="[!--titleurl--]">[!--title--]</a></strong><p>[!--smalltext--]</p></li>';
这样问题就解决了,很简单吧。
相关帝国教程
- 09-19帝国CMS模板中调用当前栏目下的栏目简介信息的方法
- 09-20帝国CMS会员注册激活后发送欢迎邮件
- 01-19帝国CMS模板JS调用登陆模板调用会员信息真实姓名truename等副表字段
- 11-10帝国cms用sql语句调用头条信息
- 03-23帝国CMS会员中心收藏夹页面去掉点击数
- 03-24帝国CMS调用最新最多评论文章
- 03-31帝国cms电影播放页完美调用上一集和下一集链接的方法
- 10-07帝国cms列表页最新文章显示红色日期的教程
- 08-12帝国cms在内容页模板判断正文newstext是否有图片
- 09-17帝国CMS列表页调用关键词带链接
- 03-11帝国CMS-百度编辑器ueditor代码高亮效果前台不显示的解决方法
- 03-31newsnav标签改英文导航的帝国CMS教程
- 03-13在帝国cms模板里增加当前页面刷新时间的方法
- 05-27帝国CMS列表页调用信息发布者用户名头像
- 10-27帝国CMS自定义函数过滤字符代码
- 09-19帝国cms后台生成更新后
- 04-13怎么去掉帝国CMS自动缩略图出现黑边框背景
- 10-24帝国CMS用PHP获取任意栏目ID
- 01-12帝国调用最新评论 带原文章标题链接
- 12-28帝国cms模板里调用当日发布的信息代码