帝国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['你的字段'])?>
帝国CMS7.5使用PHP7.x登录后台报错的解决方法!
« 上一篇 2019年04月10日
帝国CMS栏目ID+结合项伪静态+支持分页完整代码!
下一篇 » 2019年05月05日

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