帝国CMS自定义函数过滤字符代码
首先在 e/class/connect.php 文件中加入一个自定义函数 比如 NoHTML() 这个自己喜欢随便设置//去除HTML标记functionNoHTML($string){$string=preg_replace("&#39;<script[^>]*?>.*?</script>&#39;si","",$string);//……
首先在 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>';
这样问题就解决了,很简单吧。
- 上一篇
帝国cms7.5设置下载地址不跳转直接下载的调用方法是什么?
帝国cms如何设置下载地址直接下载而不跳转?可以通过修改公共下载模板的方法来实现,具体步骤是:模板 - 公共模板 - 修改下载地址模板找到代码:[<ahref=#edownonclick="window.open('[!--down.url--]','',&
- 下一篇
帝国cms灵动标签调用上一章和下一章文章名称
帝国cms内容页上下页的链接有标签可以直接用,但如果要调用上一章的名称和下一章的名称却发现没有标签可以用,下面说下怎样用灵动标签来调用章节名。上一章节:[e:loop={"select * from [!db.pre!]ecms_news where id<'