您现在的位置是:首页 > 教程 > 帝国CMS教程帝国CMS教程
自定义函数解决帝国cms简介截取字符出现html代码的方法
华章滕2023-06-12 21:44:23帝国CMS教程已有人查阅
导读帝国CMS发布信息时,会默认从详情内容中截取前面一段内容作为简介,但有时会截取出html代码,非常不爽,通过本教程可以解决。
帝国CMS发布信息时,会默认从详情内容中截取前面一段内容作为简介,但有时会截取出html代码,非常不爽,通过本教程可以解决。
首先在 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>';
这样问题就解决了,很简单吧。
本文标签:
很赞哦! ()
相关文章
- 帝国cms自定义字段ReturnClassAddField标签截取字数的方法
- 本地环境phpStudy搭建帝国CMS的方法
- 帝国cms提示Table 'px.***_enewspubtemp_2' doesn't exist的解决方法
- 帝国cms通过栏目ID获取栏目名称,别名,链接的方法
- 帝国CMS二次开发新浪iplookup根据ip跳转到不同域名的方法
- 帝国CMS怎么实现内容关键字替换图片alt的办法
- 帝国CMS怎么使用egetip()获取用户IP函数
- 帝国cms二次开发实现纯JS版的地区联动筛选功能
- 帝国CMS批量提取第一张图片为标题缩略图的方法
- 帝国cms自带ckeditor编辑器代码高亮的方法codesnippet风格
- 帝国CMS文章和TAG删除编号ID从1开始的方法
- 帝国cms后台关闭金刚模式后一片空白的解决方法
随机图文
-
帝国CMS教程验证码不显示的解决方法
帝国cms验证码不显示,尝试以下做法1、重新修改提交评论表单2、去掉页面所有的bom头3、检查服务器的GD库。4、去掉了<?php ?>之间的空格回车5、清除服务器以及本地 -
帝国cms数据表phome_enewstempbak模板备份表
phome_enewstempbak模板备份表字段名字段类型解释bidint(10) unsigned备份IDtempidsmallint(5) unsigned模板IDtempnamevarchar(60) -
帝国CMS批量修改ID范围数据的方法
//按ID范围批量修改发布者$sql=$empire->query("select * from {$dbtbpre}e -
帝国CMS修改图片集一次只能上传10张图的方法
帝国CMS图片集功能是不限制上传图片数量和体积的,之所以会限制其实是你的环境限制的,所以我们只需修改php.ini里面的配置即可解决帝国CMS图片集一次只能上传10张照片的问题。
留言与评论 (共有 条评论) |