新零售商城 快打包

自定义函数解决帝国cms简介截取字符出现html代码的问题

所属栏目:帝国CMS 时间:2019-03-13 来源:网络 作者:不详 点击:

帝国CMS 2000人qq交流群:42085595

帝国CMS发布信息时,会默认从详情内容中截取前面一段内容作为简介,但有时会截取出html代码,非常不爽,通过本教程可以解决。


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

//去除HTML标记?
function?NoHTML($string){?
$string?=?preg_replace("']*?>.*?'si",?"",?$string);//去掉javascript?
$string?=?preg_replace("'<[\/\!]*?[^<>]*?>'si",?"",?$string);?//去掉HTML标记?
$string?=?preg_replace("'([\r\n])[\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='
  • [!--title--]

    [!--smalltext--]

  • ';

    这样问题就解决了,很简单吧。




    请站长喝杯咖啡?

    站长一直坚持白天工作、晚上熬夜更新素材,付出了巨大的精力和时间,其中的辛酸难以言述。

    坚持免积分、免登录、无任何限制下载!如果本站素材对你有用,不妨考虑请站长喝杯咖啡鼓励一下!

    共有 0 条评论

    给个评价吧

    验证码: