帝国CMS过滤HTML标签,自定义NOHTML函数用法详解

帝国CMS过滤HTML标签,自定义NOHTML函数用法详解

浏览次数:
作者: 墨鱼
信息来源: 本站原创
更新日期: 2019-04-22 12:08:34
文章简介

使用帝国CMS的NOHTML函数,可轻松过滤HTML标签,实现内容净化。自定义NOHTML函数,灵活设置过滤规则,确保网页内容安全合规。提高用户体验,简化内容管理,让您的网站更专业、更可靠。

  • 正文开始
  • 相关阅读
  • 推荐作品

帝国cms过滤特定的字符函数,多用于简介地方,把函数放在“/e/class/connect.php”最后面,当然你只对前台过滤也可以放在“/e/class/userfun.php”里面,我由于要对整个系统二次开发所以放在connect后面,前后台都可以使用。

//去除HTML标记
function NoHTML($string){
  $string = preg_replace("'<script[^>]*?>.*?</script>'si", "", $string);//去掉javascript
  $string = preg_replace("'<[\/\!]*?[^<>]*?>'si", "", $string);         //去掉HTML标记
  $string = preg_replace("'([\r\n])[\s]+'", "", $string);               //去掉空白字符
  $string = mb_ereg_replace('^( | )+', '', $string);
  $string = mb_ereg_replace('( | )+$', '', $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);
  return $string;
}

用法:

<?=NOHTML($navinfo['你的字段'])?>
关联内容: 帝国CMS 过滤 函数
帝国CMS 7.5在PHP 7.x后台登录报错解决方案
« 上一篇 2019年04月10日
帝国CMS栏目ID整合伪静态分页支持,完整代码一站式解决方案
下一篇 » 2019年05月05日

如本文对您有帮助,就请墨鱼抽根烟吧!