乙個高效過濾敏感詞的方法

2022-09-15 20:21:16 字數 599 閱讀 2640

$badword =[   

'張三',

'張三丰',

'張三丰田'];

$str = '我今天開著張三丰田上班';

echo replacebadwords($badword,$str

);

/*** 過濾敏感詞(將敏感詞替換成"*"號)

* @param array $bad_words_arr [敏感詞陣列]

* @param string $replace_str [要處理的字串]

**/function replacebadwords($bad_words_arr,$replace_str

)

$null_arr=array_fill(0, count($bad_words_arr), '*'); //

生成乙個只有"*"元素的陣列

$replace_arr=array_combine($bad_words_arr,$null_arr); //

合併陣列

return

strtr($replace_str,$replace_arr

); }

C 敏感詞過濾實現方法

這兩天突然想到了敏感詞過濾 就結合網上找到的資料自己寫了乙個,髒字數量700 效率不是很高 測試在110多kb的情況下比replace快 3 4倍 測試結果圖 單位 秒 如下 system.text.stringbuilder sb new system.text.stringbuilder tex...

mysql 敏感詞 PHP實現的敏感詞過濾方法示例

1 敏感詞過濾方法 todo 敏感詞過濾,返回結果 param array list 定義敏感詞一維陣列 param string string 要過濾的內容 return string log 處理結果 function sensitive list,string if count 0 else ...

簡易的DFS演算法敏感詞過濾方法

public class sensitivewordinit 將敏感詞庫加入到hashmap中 addsensitivewordtohashmap keywordset catch exception e return sensitivewordmap 封裝敏感詞庫 param keywordset...