欢迎来到站长天空!

帝国CMS

当前位置: 主页 > CMS教程 > 帝国CMS

帝国cms简介截取字符出现html代码如何通过自定义函数解决

时间:2025-11-22 16:20:08|栏目:帝国CMS|点击:

首先在 e/class/connect.php 文件中加入一个自定义函数 比如 NoHTML() 这个自己喜欢随便设置:

//去除HTML标记 
function NoHTML($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>';


上一篇:帝国CMS7.5 TAGSID伪静态简单调用方法

栏    目:帝国CMS

下一篇:帝国CMS变量参数安全过滤函数怎么使用

本文标题:帝国cms简介截取字符出现html代码如何通过自定义函数解决

本文地址:https://zz.feitang.co/CMSjiaocheng/26662.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号