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;
}
..................
....................
.............
前端一些东西需要学习