Дубляж

03:35 08.01.2009

Дубляж

Сканируя бесконечный интернет, натыкаешся на системы антисквернословия. На сайте кумира видел такое (в 1-ой версии была), в ЖЖ есть. Вот сижу и думаю, как её (систему такую) лучше писать? По корням, по словарю запрещенных слов или разрешенных? Или комбинированный метод предпочтительнее? На сколько активно должен присутствовать админ? Вообщем, очень интересно... надо ещё подумать.

комментарии: 9

я фанатик, настроение крючкотворное

категория: 6

 

ceba

09:54 08.01.2009

Могу дать исходники 2001 года :)

denisx

15:09 08.01.2009

я бы глянул. было бы от чего отталкиваться :)

ceba

15:41 08.01.2009

<?

function Antifaker($txt)
{
// Проверка на спец переменные
if ($txt == "#version#")
return "1.1.0";
if ($txt == "#date#")
return "14.12.02";

// Делаем замену всех символов
$tmp = $txt;
$replace_what = "abcegkmnopruwxy306@ё% АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ ABCDEHKMOPTUWXY";
$replace_with = "авседкмпоргишхузобаех абвгдеёжзийклмнопрстуфхцчшщъыьэюя авсденкмортишху";
for ($i = 0; $i < strlen($replace_what); $i++)
$tmp = str_replace(substr($replace_what, $i, 1), substr($replace_with, $i, 1), $tmp);

ceba

15:44 08.01.2009

// Создаем массив только из букв
$letters = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
$j = 0;
for ($i = 0; $i < strlen($tmp); $i++)
if (strpos($letters, $tmp[$i]) !== false) {
$txt2["a$j"] = $tmp[$i];
$txt2["i$j"] = $i;
$k = $i;
while (($tmp[$i] == $tmp[$k]) and ($i < strlen($tmp)))
$i++;
$i--;
$txt2["e$j"] = $i;
$j++;
}

ceba

15:44 08.01.2009

// Преобразуем массив в строку
$txt3 = "";
for ($i = 0; $i < $j; $i++)
$txt3 .= $txt2["a$i"];

// Антифачим
$f = fopen("inc/explicit.dat", "r");
while (!feof($f)) {
$s = trim(fgets($f));
$txt3 = str_replace($s, str_repeat("*", strlen($s)), $txt3);
}
fclose($f);

// Заменяем в исходной строке звездочки
for ($i = 0; $i < $j; $i++)
if ($txt3[$i] == "*")
for ($k = $txt2["i$i"]; $k <= $txt2["e$i"]; $k++)
$txt[$k] = "*";

return $txt;
}

?>

ceba

15:46 08.01.2009

Соответственно файл explicit.dat:

бля
выеб
ганд
гонд
говн
гавн
дроч
драч
ебан
ебун
ебин
ебат
ебут
ебит
ебли
ебло
ебла
ебля
ебеня
ебот
ебт
ебв
ебни
ебну
ебыр
залуп
мудак
мудач
мудил
мудн
манд
пизд
пизж
пидр
пидор
пидар
проеб
хуй
хуя
хуе
хуя
хули
хер

DnV

04:57 09.01.2009

Прикол в тему. В недавней игре Pure эти словари выложили в обычных текстовых файлах аж на десяти языках )))
http://dnv.110mb.com/Russian.txt
Это ж надо было сочинить такое ещё О_о

DnV

05:01 09.01.2009

- "некрозоогомопедофил" :Р Интересно что только именно в такой последовательности видимо принято употре***ть.

ceba

14:16 09.01.2009

Словарик не рассчитан на морфологию :)

Добавить свой комментарий

 

 

 

 

 

Всего материалов: 558, комментариев: 1253.