帝国CMS中过滤HTML代码的自定义函数

帝国CMS自定义NOHTML函数标签过滤html代码用法:

帝国cms在标签使用过程中需要过滤特定的字符函数,将不必要的HTML代码进行去除,很多用于简介调用的地方,把以下函数放在“/e/class/connect.php”最后面,当然你只对前台过滤也可以放在“/e/class/userfun.php”的里面,放在connect.php后面前后台都可以使用非常方便。

复制如下代码放对上面所说的文件当中,就可以实现html代码过滤。

//去除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['你的字段'])?>

本文摘自网络,不代表短经典网立场 https://www.duanjingdian.com/390.html

上一篇 2024 年 5 月 11 日 上午9:13
下一篇 2024 年 5 月 11 日 上午9:16

相关推荐

  • 帝国CMS中如何调用文章的缩略图?

    1. 创建字段 你需要在你的数据表中创建一个名为 img 的字段,用于存储图片路径。 2. 上传图片 你可以在后台管理页面中上传你的图片,上传后,图片的路径将被存储在 img 字段…

    帝国CMS 2024 年 4 月 20 日
    474
  • 帝国系统标签调用大全

    帝国cms标签调用大全 1、栏目分类标签 {$category.title} //获取当前栏目的标题 {$category.id} //获取当前栏目的ID {$category.u…

    帝国CMS 2024 年 4 月 24 日
    689
  • 帝国CMS如何实现tag标签中文url?

    帝国CMS中实现tag标签中文URL,可以通过以下步骤进行设置: 1、修改系统文件: 需要修改/e/class/t_functions.php文件中的一段代码,将原始代码段$str…

    帝国CMS 2024 年 4 月 23 日
    545
  • 帝国CMS后台上传图片默认宽度与高度

    找到如下的js文件,对相应的内容进行修改即可实现功能。 后台目录里面的js:/e/admin/ecmseditor/infoeditor/plugins/image/dialogs…

    帝国CMS 2024 年 5 月 15 日
    368
  • 帝国CMS如何修改已发布的文章路径

    帝国系统的文章路径都是存在数据表里面的,像新闻表就会存在news的数据表里面,对应的titleurl也会存在数据表里面,有的时候需要更改栏目目录的路径如何让已发布的文章也跟着变呢?…

    帝国CMS 2024 年 5 月 11 日
    381
  • 帝国CMS内容页显示副标题,怎样判断?

    方法1:当有副标题的时候优先显示副标题: 代码:<?php echo $navinfor['ftitle']?$navinfor['ftitle']:$navinfor['t…

    帝国CMS 2024 年 5 月 15 日
    388
  • 帝国CMS的数据表能删吗?

    帝国cms采用了php+mysql的技术架构,数据存储在mysql数据库中,在帝国cms的安装过程中,系统会自动创建一些必要的数据表,如文章表、栏目表、模板表等,这些数据表是帝国c…

    帝国CMS 2024 年 5 月 1 日
    423
  • 帝国CMS中用自定义的标签来实现[!–newsnav–] 的效果

    帝国CMS中使用自定义标签实现[!newsnav]的效果,按照以下步骤: 1、在模板文件中添加一个自定义标签的调用,[!my_newsnav]。 2、接下来,我们需要创建一个自定义…

    帝国CMS 2024 年 4 月 23 日
    401
  • 帝国CMS中用SQL调用自定义列表

    1、访问后台:用户首先需要登录帝国CMS的后台管理系统。 2、模板管理:在后台管理界面中,找到并点击“模板管理”菜单。 3、自定义列表:在模板管理界面中,选择“自定义列表”选项。 …

    帝国CMS 2024 年 4 月 20 日
    324
  • 帝国CMS通过ID取得栏目地址的函数

    语法:sys_ReturnBqClassname($r,9) 说明:$r为含栏目ID的数组,变量名可任意命名。 使用范例:取得栏目ID=2的栏目地址。 <?php $cr['…

    帝国CMS 2024 年 9 月 25 日
    327