0) { $mat = & $_POST['mat']; } ?> Генератор регулярных выражений для мат-фильтра расширенного ичат-сервера Scepsis Ext - проекты для домашней сети

На главную : Статьи : Форум : Блог : Связаться с автором

Последнее обновление 06.11.2006

Данный генератор призван помочь пользователям расширенного ичат-сервера, а именно облегчить задачу создания регулярных выражений для мат-фильтра. Генератор ни в коей мере не претендует на звание лучшего, создаваемые им выражения не оптимальны. Если у вас есть более оптимальный скрипт для этой цели - свяжитесь, пожалуйста, с автором. Автор оригинального скрипта - Максим Нефин, огромное ему спасибо за помощь.

Список нецензурных слов, каждое слово должно следовать с новой строки:



"[aа\@]+", "б" => "[6бb]+", "в" => "[вvb]+", "г" => "[гg]+", "д" => "[дd]+", "е" => "(?:йо|[ёеe@3])+", "ё" => "(?:йо|[ёеe@3])+", "ж" => "[жj]+", "з" => "[з3z]+", "и" => "[ийnui_]+", "й" => "[йиny_]+", "к" => "[кk]+", "л" => "(?:[лl]|\/I)+", "м" => "[мm]+", "н" => "[нnh]+", "о" => "[0оo]+", "п" => "(?:[пpn]|\/7)+", "р" => "[рrp]+", "с" => "[сcs$]+", "т" => "[тt]+", "у" => "(?:[уyuў]|L\|)+", "ф" => "[фf]+", "х" => "(?:\]\[|\)\(|\}\{|\>\<|[хxh])+", "ц" => "[цcu]+", "ч" => "(?:[4ч]|ch)+", "ш" => "(?:ш|sh)+", "щ" => "(?:щ|sch|sh])+", "ы" => "(?:ы|b[li])+", "э" => "[эe]+", "ю" => "[йуюyu]+", "я" => "(?:йа|я|ya|r|9)+", ); return strtr($text, $trans); } function fill_middle($text) { $trans= array (")+("=>")+[ъь]*[^a-zA-Zа-яА-Я]*(", "]+["=>"]+[ъь]*[^a-zA-Zа-яА-Я]*[", "]+("=>"]+[ъь]*[^a-zA-Zа-яА-Я]*(", ")+["=>")+[ъь]*[^a-zA-Zа-яА-Я]*["); return strtr($text, $trans); } if ($mat) { $a=explode("\n",$mat); for ($i=0;$i

Результирующее выражение. Скопируйте это выражение и поместите его в файл регулярных выражений мат фильтра ичат-сервера (по умолчанию это wordpatterns.txt). Файл может включать в себя множество выражений, каждое из которых должно начинаться с новой строки. Сервер не требует перезапуска при обновлении файлов исключений и регулярных выражений для фильтра. При вводе некорректного паттерна фильтр перестает работать до исправления ошибки, лог файл в этом случае будет содержать соответствующую ошибку - будьте внимательны.

© 2006 - Авторство и copyright на все материалы - Константин Батурицкий
На главную : Статьи : Форум : Блог : Связаться с автором