Цитата:
// массив матерных слов
rnd11mass2 = new Array();rnd11mass2[1] = "♥♥♥";rnd11mass2[2] = "♥♥♥";rnd11mass2[3] = "хуе";
rnd11mass2[4] = " ♥♥♥♥";rnd11mass2[5] = " ♥♥♥♥";rnd11mass2[6] = " хуль";rnd11mass2[7] = "♥♥♥♥";
rnd11mass2[8] = "пезд";rnd11mass2[9] = " ♥♥♥";rnd11mass2[10] = " ♥♥♥♥♥";rnd11mass2[11] = "♥♥♥";
rnd11mass2[12] = " еба";rnd11mass2[13] = " ебл";rnd11mass2[14] = "отьеб";
rnd11mass2[15] = "♥♥♥♥♥♥♥";rnd11mass2[16] = "♥♥♥♥♥♥♥";rnd11mass2[17] = " ♥♥♥♥♥";
rnd11mass2[18] = " ибало";rnd11mass2[19] = "♥♥♥♥♥♥";rnd11mass2[20] = " ♥♥♥";rnd11mass2[21] = "гандон";
rnd11mass2[22] = "гондон";rnd11mass2[23] = "педр";rnd11mass2[24] = "пидр";rnd11mass2[25] = "♥♥♥♥♥";
rnd11mass2[26] = "пидар";rnd11mass2[27] = " ♥♥♥♥";rnd11mass2[28] = " ♥♥♥♥";rnd11mass2[29] = "♥♥♥♥";
rnd11mass2[30] = "згоеб";rnd11mass2[31] = "згаеб";rnd11mass2[32] = "уеба";rnd11mass2[33] = "♥♥♥♥";
rnd11mass2[34] = "xуй";rnd11mass2[35] = "♥♥♥";rnd11mass2[36] = "хyй";rnd11mass2[37] = "ёбар";
rnd11mass2[38] = "хую";rnd11mass2[39] = "♥♥♥♥♥";rnd11mass2[40] = "хуё";
// перевод текста в нижний регистр
matex = matex.toLowerCase();
// вырезание не матерных слов, но подпадающих в матерные по корню
matex = matex.replace("хулиган", "");
matex = matex.replace("хулеган", "");
matex = matex.replace("хула", "");
matex = matex.replace("шибис", "");
matex = matex.replace("шебис", "");
matex = matex.replace("дебаты", "");
matex = matex.replace("заколи", "");
matex = matex.replace("заколе", "");
matex = matex.replace("мопед", "");
matex = matex.replace("псих", "");
matex = matex.replace("страхуй", "");
matex = matex.replace("страхую", "");
matex = matex.replace("греб", "");
matex = matex.replace("хулио", "");
matex = matex.replace("хулео", "");
matex = matex.replace("стебат", "");
matex = matex.replace("стибат", "");
matex = matex.replace("шебутн", "");
matex = matex.replace("блатн", "");
matex = matex.replace("небуть", "");
matex = matex.replace("хлеб", "");
// прогон текста по циклу сравнений с матерными корнями
for (var rnda11 = 1; rnda11< top.rnd11mass2.length; rnda11++) {
if (matex.indexOf(top.rnd11mass2[rnda11], 0) != -1 || matex.indexOf(top.rnd11mass2[rnda11].replace(" ", ">"), 0) != -1) { влепить бан ♥♥
♥♥
// вторая часть сравнения replace(" ", ">") специфика чата. там текст начинался с символа >
// это для проверки первых слов в тексте. ведь если слово первое, там не может быть пробел перед словом
// в случае линейки это может быть двоеточие. надо смотреть пакет say и там уже разбиратся как
// выглядит текст и плясать оттуда
вот примерно так. будем надеяться служебные символы хтмл съедены не будут.