帝国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>';
这样问题就解决了,很简单吧。
相关帝国教程
- 03-24帝国cms 增加底部访问数统计图片(计数器)
- 10-06帝国cms万能标签标题过长截取标题后加入省略号的修改方法_
- 09-19wordpress性能优化教程
- 12-05帝国cms模板利用php实现无限级导航的代码
- 12-27帝国cms数据库数据表各字段详细说明
- 10-12帝国CMS7.5内核版本tags伪静态设置方法静态规则方法是什么?
- 09-14帝国cms模板制作问题解答
- 02-21帝国CMS灵动标签从第二条信息开始
- 01-01帝国CMS模板封面页列表和内容页调用栏目别名的两种方法
- 03-16帝国网站管理系统之安全设置最优化
- 01-17帝国cms内容页文章字数统计
- 09-04帝国CMS当前栏目高亮教程
- 04-13怎么去掉帝国CMS自动缩略图出现黑边框背景
- 01-31二次开发避免重复入库方法
- 06-19帝国LoadLang()导入语言包函数说明
- 03-20帝国cms栏目列表页模版调用本栏目下的专题方法
- 05-06帝国CMS修改图片集一次只能上传10张照片的解决方法
- 12-31帝国cms中的一些小技巧收录
- 05-04帝国CMS文章正文里设置超链接自动在新窗口打开
- 05-04帝国CMS模板页面用PHP获取任意层级栏目的ID包括上级上上级