1. 程式人生 > >如何過濾敏感字

如何過濾敏感字

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;
			}
			..................
			....................
			.............

前端一些東西需要學習