1

「|」で区切られた悪い言葉を含む.txtファイルからの入力として、この悪態フィルターを使用しています。キャラクター。それはうまく機能しますが、「悪い言葉」全体を置き換えます。これを少し変更して、単語の最初の文字を新しい文字列に残すか、最初と最後の文字を残すことをお勧めしますか?

function filterwords($text){
$bad_words = file(base_url() . '/bad_words.txt');
$filterWords = explode(" | ", $bad_words[0]);
$filterCount = sizeof($filterWords);
for($i=0; $i<$filterCount; $i++){
$text = preg_replace('/\b'.$filterWords[$i].'\b/ie',"str_repeat('*',strlen('$0'))",$text);
}
return $text;
}
4

0 に答える 0