天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一個簡單的關(guān)鍵字過濾算法

早上看到老趙的《一個較完整的關(guān)鍵字過濾解決方案(上)》文章,講到怎樣在項目中嵌入過濾方案的問題,以及提到 xingdsumtec 兩位大師發(fā)表的系列互拼的文章,在此我也忍不住談?wù)勛约河龅降膯栴}以及一個的簡化版的算法。

因為過濾關(guān)鍵字機制到處可見,于是聰明的網(wǎng)友就會想到各種各樣的方法突破,例如:

1、中文會用繁體字的方法避開關(guān)鍵字掃描
2、在關(guān)鍵字中間插入無意思的特殊字符,例如 * & # @ 等,而且個數(shù)可變
3、使用諧音或拆字法變換關(guān)鍵字

在實現(xiàn)自己的算法時也有些問題:

4、隨著時間推移,關(guān)鍵字列表會越來越大,有些論壇常用的正則表達式N次掃描的方法顯得效率很低。
5、關(guān)鍵字有不同的嚴重級別,有些需要禁止,有些只需要替換,還有一些可能記錄一下即可。


針對這些問題,可采用的應(yīng)對方法:

1、加載關(guān)鍵字列表時,將所有的關(guān)鍵字轉(zhuǎn)換成繁體字一份,以掃描繁體版的關(guān)鍵字;
這個轉(zhuǎn)換工作只需一句就可以實現(xiàn)了:
s=Microsoft.VisualBasic.Strings.StrConv(word, Microsoft.VisualBasic.VbStrConv.TraditionalChinese, 0);

2、在掃描原文本時,如果遇到關(guān)鍵字的首個文字,忽略其后的特殊字符,直到下一個有意義的文字為止,當然這里需要在定義關(guān)鍵字列表時指定哪些才需要這樣掃描,并不是所有關(guān)鍵字都采用這種方式;
例如有關(guān)鍵字 “你好”經(jīng)常會被人輸入成“你x好”或者“你xxxxx好”,那么在關(guān)鍵字列表里就需要定義成“你*好”,在匹配關(guān)鍵字時,如果遇到星號就忽略原文本下一個為特殊的字符。

3、遇到諧音和拆字時,沒什么好辦法了,只好將這些諧音詞和拆分詞也加入到關(guān)鍵字列表。

4、不用正則表達式或者 String.IndexOf方法,可以將所有關(guān)鍵字的首字相同的組成一個一個小組,然后在將首字放到一個散列表(HashTable/Dictionary),在掃描原文本時先在散列表里掃描,如果碰到了首字再掃描同組的關(guān)鍵字,這樣簡單處理一下效率可以提高很多。

還有一個比用散列表更好的方法,將散列表改成一個大小為char.MaxValue的數(shù)組,然后將首個文字轉(zhuǎn)成int,即char->int,然后將關(guān)鍵詞集合放到相應(yīng)下標里。這樣在掃描原文本時,將被掃描的字符轉(zhuǎn)成int,然后試探數(shù)組相應(yīng)下標的元素是否不為NULL。這樣比用散列表會更快一些。

5、在定義關(guān)鍵字時,同時給一個“級別”屬性,例如使用 E,R,B分別表示只記錄、替換、禁止等情況。
于是關(guān)鍵字的列表如下所示:
你滾 E
他niang的 R
成*人*網(wǎng)*站 B

這里貼一下關(guān)鍵的部分代碼:

Code

NET技術(shù)一個簡單的關(guān)鍵字過濾算法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美精品久久久久久久久大尺度 | 在教室伦流澡到高潮H女攻视频 | 娇女的呻吟亲女禁忌h16 | 精品日韩视频 | 蜜芽在线播放免费人成日韩视频 | xxnxx美女| 国产在线视频一区二区不卡 | 亚洲日本一区二区三区在线不卡 | 芒果影院网站在线观看 | 秋霞最新高清无码鲁丝片 | 暖暖的高清视频在线观看免费中文 | 国产精品自产拍在线观看网站 | 亚洲午夜性春猛交XXXX | 国产精品成人久久久久A伋 国产精品成人观看视频免费 | 漂亮的保姆3集电影免费观看中文 | 男生扒开美女尿口戳戳 | 内射少妇三洞齐开 | 欧美午夜理伦三级在线观看 | 久久99亚洲热最新地址获取 | 亚洲AV怡红院影院怡春院 | 亚洲国产成人精品无码区99 | 亚洲精品一二三区-久久 | 男人的天堂久久精品激情a 男人的天堂黄色片 | 双手绑在床头调教乳尖 | 国产欧美一区二区三区在线看 | 久久99re6国产在线播放 | 狼人大香伊蕉国产WWW亚洲 | 亚洲性夜夜夜色综合网 | 全免费A敌肛交毛片免费懂色AV | 男女全黄h全肉细节文 | 亚洲一区二区免费看 | 麻豆精品传媒一二三区 | 久久久无码精品一区二区三区 | 亚洲精品国产一区二区贰佰信息网 | 亚洲成 人a影院青久在线观看 | 狠很橹快播 | 第四色播日韩AV第一页 | 无套内射纹身女视频 | 又黄又湿免费高清视频 | 麻豆一二三区果冻 | 国模啪啪久久久久久久 |