我是一個ASP網站,里面的內容呼叫資料庫MDB,然后顯示出來,有N多文章,我想現在篩查敏感詞,比如我設定一部分詞為敏感詞,當呼叫出來的文章含有敏感詞后,直接用*替代,這樣就自己屏蔽可能大意發出來的廣告極限詞
能否有大神給個代碼,我直接加進去,小白一枚,謝謝
uj5u.com熱心網友回復:
通過 str.Replace 方法應該可行uj5u.com熱心網友回復:
代碼替換還是不方便,要加一個新敏感詞都得改代碼了重新發布。建議你把資料庫換成 sqlserver . 將資料匯入到 sqlserver。
敏感詞做成一張表,便于添加和更改。
做一個函式,用于將敏感詞字串替換為*。
用戶查詢時,訪問視圖即可,類似:
create view view_tableName
as
select *, dbo.Fun_GetClearContent(content) as clearContent
from tableName
go
uj5u.com熱心網友回復:
你百度一下 庖丁解牛。好幾年前了。通過這個演算法,設計的敏感詞過濾。
uj5u.com熱心網友回復:
如果你按我說的, 你必須有一套專門的敏感詞表,不過網上找找也不難。你實在不想找,可以用百度現成的介面:
http://ai.baidu.com/tech/textcensoring?track=cp:ainsem|pf:pc|pp:chanpin-neirongshenhe|pu:neirongshenhe-minganciguolv|ci:|kw:10001849
uj5u.com熱心網友回復:
自己維護一個敏感詞,然后寫在web.config里面就可以了,如果呼叫資料庫的話會增加資料庫的壓力的uj5u.com熱心網友回復:
這不是一個好建議。
uj5u.com熱心網友回復:
存在資料庫,把敏感詞加載進記憶體里面,定時更新。敏感詞有很多,放在組態檔里面可讀性太差轉載請註明出處,本文鏈接:https://www.uj5u.com/net/68059.html
標籤:C#
上一篇:.netmvc怎么重繪區域頁面
