如何过滤敏感字

版权声明:转载请注明出处https://blog.csdn.net/tomhavenocat https://blog.csdn.net/TomHaveNoCat/article/details/82998124

0930发布云添加敏感词检测功能
概述:现需在发布云新建文章板块添加敏感词检测功能。
一、敏感词库可后台管理。
二、在富文本框下方、提交、关闭按钮上方添加“检测敏感词”按钮,点击后检测富文本框中敏感词。如无敏感词,按键右侧提示无敏感词;如有敏感词,按钮右侧罗列显示所有敏感词。
在这里插入图片描述
三、点击提交按钮时,默认检测富文本框中输入内容是否有敏感词汇。如无敏感词汇正常发布;如存在敏感词,则在敏感词按钮右侧罗列显示所有敏感词,并弹出对话框“文章内容中包含敏感词,是否确认发布?”,并附带“确认发布”及“继续编辑”按钮。点击前者即正常发布文章、关闭确认对话框及新建文章对话框,点击后者关闭确认对话框,返回新建文章板块。
在这里插入图片描述

在这里插入图片描述

解决方案:在这里插入代码片

//计数器
		var count = 0;
		/*检测敏感词汇*/
		function filterWord(){
			//文章内容
			var ed =UE.getEditor('editor1');
			var articleContent = ed.getContent();
			// 显示敏感的词汇
			var showContent = "敏感词:  ";
			// 多个敏感词,这里直接以数组的形式展示出来
			var arrWord = ["fuck", "tmd", "他妈的"];
			for (var i = 0; i < arrWord.length; i++) {
				// 创建一个正则表达式,全局匹配并且区分大小写
				var r = new RegExp(arrWord[i], "ig");
				var b = r.test(articleContent);
				if(b){
				showContent +=arrWord[i].toString()+",";
				count++;
				}
			}
			// 显示的内容
			$("#showInput").text(showContent);
			//$("#showInput").val(showContent);
			
		}
function saveContent() {
			filterWord();
			if(count>0){
			//加一个确认弹框
			var r=confirm("文章内容中包含敏感词,是否确认发布?");
			if (r==true){
			//确认发布直接走发布的代码
						if (!checkForm()) {
				return;
			}
			..................
			....................
			.............

前端一些东西需要学习

猜你喜欢

转载自blog.csdn.net/TomHaveNoCat/article/details/82998124