写写我在上个项目用到的过滤
1.准备一个库,里面包含大量敏感词。2.加载敏感词。
3.遍历所有敏感词,查找每个敏感词是否在给定的目标串中,在即替换。
-----屏蔽敏感词接口@vinYin 2014-11-3 ------------------------------------------------------------------------------------------------------------------
local senstive = require("local_config.Senstive");----加载世界上最脏的东西
function funcs.filterSenstive(inputStr,donotFilter,useMeToPlace)
local useMeToReplace = useMeToPlace or "*"
local result = inputStr;
if donotFilter then---不需要过滤
return result;
else------------------开启过滤算法
for k,v in pairs(senstive) do
result,n = string.gsub(result,v,useMeToReplace)
end
end
return result;
end