我怎么能稍微修改这个Swear过滤器PHP函数?

时间:2013-05-26 14:22:52

标签: php filter

我有这个发誓过滤器从.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;
}

0 个答案:

没有答案