- 使用织梦自带的“关键字替换”功能(推荐,简单高效)
- 使用第三方编辑器插件(如百度UEditor)的敏感词过滤功能
使用织梦自带的“关键字替换”功能
这是织梦系统内置的功能,通过全局的关键字替换规则来实现违禁词过滤,它不仅限于文章编辑,全站凡是调用ReplaceKeywords()函数的地方都会生效,覆盖面广。
操作步骤:
第1步:进入后台设置界面
登录您的织梦后台,在左侧菜单栏中找到: 【系统】 -> 【系统基本参数】
第2步:找到关键字替换设置
在“系统基本参数”页面,点击右上角的 【核心设置】 标签页。
向下滚动页面,找到以下两个关键设置项:
-
关键字替换
- 说明:这里是开启或关闭全站关键字替换功能的总开关。
- 可选值:
Y(是) 或N(否) - 操作:请务必选择
Y,开启此功能。
-
过滤HTML标签
- 说明:在替换关键字时,是否同时过滤掉内容中的HTML代码,对于过滤纯文本违禁词,建议开启。
- 可选值:
Y(是) 或N(否) - 操作:建议选择
Y。
第3步:添加违禁词
在“系统基本参数”页面,继续向下滚动,找到:
- 关键字列表
- 说明:在这里填写您要过滤的关键词,每行一个关键词。
- 操作:
- 在文本框中,每输入一个违禁词,就按一下 回车键 换行。
违法 赌博 毒品 反动 ... (其他违禁词)- 填写完毕后,点击页面底部的 【确定】 按钮保存设置。
第4步:设置替换后的内容(可选但重要)
系统默认的替换方式是直接删除违禁词,但为了更好地提示用户,您可以将违禁词替换成特定的文字,如 或 【违禁词】。
-
如何修改替换逻辑? 这个逻辑需要修改织梦的核心文件,请谨慎操作,并建议修改前备份文件。
- 打开文件:
/include/helpers/extend.helper.php - 找到名为
ReplaceKeywords的函数。 - 在函数内部,找到类似这样的代码:
// $rkvalue 是最终要替换成的值 $body = str_replace($k, $rkvalue, $body);
- 修改
$rkvalue的值,将其改为 :// 将所有违禁词替换为 *** $rkvalue = '***'; $body = str_replace($k, $rkvalue, $body);
- 保存文件。
- 打开文件:
- 优点:系统原生,无需插件,设置简单,全站生效。
- 缺点:替换逻辑比较单一,需要修改核心文件才能实现自定义替换文本(如 )。
使用百度UEditor编辑器的敏感词过滤
如果您在织梦后台安装了 百度UEditor 编辑器插件(目前非常流行),它自带的敏感词过滤功能更加强大和灵活。
操作步骤:
第1步:进入UEditor后台设置
登录织梦后台,在左侧菜单栏中找到: -> 【百度编辑器管理】**
第2步:配置敏感词过滤
在“百度编辑器管理”页面,找到并点击 【配置参数】。
在配置参数页面中,找到以下相关设置项:
-
敏感词过滤
- 说明:是否开启敏感词过滤功能。
- 可选值:
开启或关闭 - 操作:选择
开启。
-
敏感词列表
- 说明:在这里填写您的违禁词列表。多个词之间用英文逗号 () 隔开。
- 操作:
- 在文本框中输入违禁词,用逗号分隔。
违法,赌博,毒品,反动,色情- 填写完毕后,点击 【保存】 按钮。
-
敏感词过滤方式
- 说明:定义当检测到敏感词时如何处理。
- 可选值:
alert:弹出警告提示,阻止用户提交表单。filter:直接在编辑器中过滤掉(删除)敏感词。word:将敏感词替换成 或您指定的文本。
- 操作:根据您的需求选择。
alert可以有效提醒用户,word则是更温和的处理方式。
- 优点:功能强大,配置灵活(特别是替换方式),界面友好,专门为编辑器服务。
- 缺点:需要额外安装和配置UEditor插件,且只对使用该编辑器的地方(如文章、软件发布等)有效。
两种方法的对比与选择
| 特性 | 织梦自带关键字替换 | 百度UEditor敏感词过滤 |
|---|---|---|
| 覆盖范围 | 全站(调用函数处) | 仅限使用UEditor的模块 |
| 设置难度 | 简单 | 简单 |
| 灵活性 | 较低,需改代码才能自定义替换 | 高,可自由选择过滤方式 |
| 适用场景 | 追求简单、快速部署。 需要对全站所有内容进行过滤。 |
已安装或计划安装UEditor。 对过滤方式有更高要求(如提示用户、替换为星号)。 主要关注内容发布环节。 |
重要提醒
- 测试:设置完成后,请务必用前台账户发布一篇包含违禁词的文章,进行实际测试,确保过滤功能按预期工作。
- 备份:在修改任何核心文件(如
extend.helper.php)之前,务必备份原文件,以防出错导致网站无法正常运行。 - 词汇库:违禁词列表需要您根据网站定位和相关规定持续更新和维护。
希望以上详细的步骤能帮助您成功设置织梦编辑框的违禁词功能!
