我有一个检查坏词的功能,但它不能按我想要的方式工作。例如 test 是一个 cuss 词,那么如果我说“testing”该函数会将其视为一个 cuss 词。我将如何解决这个问题,使其不会那样做。
这是我的代码:
function censor($message) {
$badwords = $this->censor; //array with the cuss words.
$message = @ereg_replace('[^A-Za-z0-9 ]','',strtolower(' '.$message.' '));
foreach($badwords as $bad) {
$bad = trim($bad);
if(strpos($message.' ', $bad.' ')!==false) {
if(strlen($bad)>=2) {
return true;
}
}
}
}