js检测文章敏感词

在一些博客或者论坛中,文章中的敏感词需要显示出来和高亮显示起到提示用户的作用。这个功能实现的方法有很多,下面是js的实现方式。

 1 //将文章中匹配到的敏感词罗列出来
 2 <span style="color:#CC6600">敏感词:</span><font color=‘red‘ id="show_word"></font>
 3
 4 //文章显示区域
 5 <div style="overflow-x:hidden;scrollbar-arrow-color:yellow;scrollbar-base-color:lightsalmon;background: #EAF3FA;" id="dispose_content"></div>
 6 //1.在视图模板(本示例中使用的是laravel中的blade模板)中使用js接受文章正文内容,先暂存起来
 7 var contents = "{!! $data[‘article_content‘] !!}";  //文章内容先存在变量contents中
 8
 9 //2.再使用ajax去获取敏感词,并使用正则在文章循环匹配每一个敏感词
10 $.ajax({
11     url: "{{\Config::get(‘app.blog_cms‘)}}article/sensitiveword", //请求该方法获得铭感词
12     type: ‘get‘,
13     dataType: ‘json‘,
14 }).done(function(data) {
15     if(data.code == 200){
16         var str = ‘‘;
17         $.each(data.data, function(i, e) {
18             if(contents.indexOf(e.word) > 0){
19                 str += e.word+‘, ‘;
20                 //若匹配到了铭感词使用高亮显示,这里使用的是红色显示
21                 contents = contents.replace(new RegExp(e.word,"gm"), ‘<span style="color:red;">‘+e.word+‘</span>‘);
22             }
23         });
24         $(‘#show_word‘).html(str);   //将匹配到的敏感词放到敏感词显示区域
25         $(‘#dispose_content‘).html(contents);    //将敏感词高亮后的文章放到文章显示区域
26     }
27 }).fail(function() {
28     console.log("error");
29 });
时间: 2024-12-24 11:31:39

js检测文章敏感词的相关文章

js 字符串:敏感词过滤、文本框监测、验证码

//文本框监测 <input type="text" id="txt"> <span id="tip"></span> <script> /* 长度为6-16 全是数字为弱 有特殊字符为强 其他为中 */ //给txt绑定事件 var str = "@#$%^&*"; txt.oninput = function () { //判断长度 if(txt.value.leng

关于java中敏感词检测的一些总结

之前项目里客户提出一个需求,需要对系统中使用文本转化成语音发送的功能进行敏感词检测,禁止用户提交有敏感词的语音.通过查询各方面资料,整理了大概几种方案: 项目启动时对载入敏感词库作为缓存(一个大map,敏感词为key,取任意值为value). 对请求传入的文本分词,遍历分词结果,每个分词在map中查找,如果有值,则请求文本存在敏感词. 把敏感词库拼接成一个大的正则表达式,然后直接对文本匹配. 使用DFA(确定性有限状态自动机) DFA算法 对于方案选择,在网上参考了很多别人的代码.最简单的是方法

JS采用ActiveXObject实现用户在提交表单时屏蔽敏感词的功能

本例中敏感词ciku.txt放在C盘根目录下,采用的ActiveXObject插件获取本地文件内容.使用此插件不需网上下插件,直接用如下js代码即可. 浏览器需修改interner安全选项的级别,启用ActiveX才能获取到代码中的ActiveXObject插件.如下图所示: js代码实现如下: 1 <script type="text/javascript"> 2 // -------------- 全局变量,用来判断文本域中是否包含脏词,默认为false,即不包含脏词-

C++ 简单中文敏感词检测工具类

具体思路: 1->敏感词库,可从数据库读取,也可以从文件加载. 2->将敏感词转化为gbk编码,因为gbk严格按照字符一个字节,汉字两个字节的格式编码,便于容易切分文字段. 3->将所有敏感词以首个字符[英文一字节,汉字两字节]转换为一个整数,然后按照这个整数给所有敏感词建立索引,索引的value用list,因为考虑到同一个整数对应多个关键字. 4->检测一段内文字类容时,也实现转化为gbk,然后逐个字符[英文一字节,汉字两字节]检测是否有以该字符为首的敏感词. 代码.h 1 #i

敏感词过滤,js封装class选择器:

敏感词过滤: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> window.onload = function () { var oBtn = document.getElementById("btn"); var aT = d

js对敏感词的判断

先贴代码: 1 //定义敏感字符 2 var forbiddenArray =['xx','<','>','黄色']; 3 //定义函数 4 function forbiddenStr(str){ 5 // var destString = trim(str); 6 var re = ''; 7 8 for(var i=0;i<forbiddenArray.length;i++){ 9 if(i==forbiddenArray.length-1) 10 re+=forbiddenArra

js 过滤敏感词 ,可将带有标点符号的敏感词过滤掉

function transSensitive(content) { // var Sensitive = H.getStorage("Sensitive");//敏感词数组 var Sensitive=["张三","李四"];//敏感词数组 var v = new RegExp(Sensitive.join('|'), "gi");//将数组转成正则 var array = new Array(); //将特殊符号的过滤并且

转:写一个高性能的敏感词检测组件

原始资料: https://www.cnblogs.com/toolgood/p/6284718.html 网站敏感词过滤的实现(附敏感词库) http://blog.csdn.net/shuyou612/article/details/74931955 原文地址:https://www.cnblogs.com/rslai/p/8117040.html

转:Java实现敏感词过滤

敏感词.文字过滤是一个网站必不可少的功能,如何设计一个好的.高效的过滤算法是非常有必要的.前段时间我一个朋友(马上毕业,接触编程不久)要我帮他看一个文字过滤的东西,它说检索效率非常慢.我把它程序拿过来一看,整个过程如下:读取敏感词库.如果HashSet集合中,获取页面上传文字,然后进行匹配.我就想这个过程肯定是非常慢的.对于他这个没有接触的人来说我想也只能想到这个,更高级点就是正则表达式.但是非常遗憾,这两种方法都是不可行的.当然,在我意识里没有我也没有认知到那个算法可以解决问题,但是Googl