d1pro Опубликовано 10 Августа 2006 Жалоба Поделиться Опубликовано 10 Августа 2006 Не знаю, может уже было, но все равно решил поделиться. Если что, потрите тему).В общем небольшое улучшение, добавляющее антимату иммунитет к транслиту и т.п.Открываем class_bbcode_core.phpНайти*/ class class_bbcode_core { /** * IPS Class Object * * @var object */ var $ipsclass;Вставить ниже var $badword_replace = array( 'а' => array( 'а', 'a' ), 'б' => array( 'б', '6', 'b' ), 'в' => array( 'в', 'b', '8', 'v' ), 'г' => array( 'г', 'r', 'g' ), 'д' => array( 'д', 'd', ), 'е' => array( 'е', 'e' ), 'ё' => array( 'ё', 'е', 'e' ), 'ж' => array( 'ж', '\>i\<', 'zh' ), 'з' => array( 'з', '3', 'z' ), 'и' => array( 'и', 'u', 'i' ), 'й' => array( 'й', 'u', 'y' ), 'к' => array( 'к', 'k' ), 'л' => array( 'л', 'l', 'ji' ), 'м' => array( 'м', 'm' ), 'н' => array( 'н', 'h', 'n' ), 'о' => array( 'о', 'o', '0' ), 'п' => array( 'п', 'n', 'p' ), 'р' => array( 'р', 'r', 'p' ), 'с' => array( 'с', 'c', 's' ), 'т' => array( 'т', 'm', 't' ), 'у' => array( 'у', 'y', 'u' ), 'ф' => array( 'ф', 'f' ), 'х' => array( 'х', 'x', 'h' ), 'ц' => array( 'ц', 'c' ), 'ч' => array( 'ч', 'ch' ), 'ш' => array( 'ш', 'sh' ), 'щ' => array( 'щ', 'sch' ), 'ь' => array( 'ь', 'b' ), 'ы' => array(), 'ъ' => array(), 'э' => array( 'э', 'е', 'e' ), 'ю' => array(), 'я' => array( 'я', '9i' ), ); Найти if ($r['swop'] == "") { $replace = '######'; } else { $replace = $r['swop']; } $r['type'] = preg_quote($r['type'], "/");Добавить ниже $new_type = ""; for( $i = 0; $i < strlen( $r['type'] ); $i++ ) { if ( count( $this->badword_replace[ $r['type'][ $i ] ] ) ) { $new_type .= '('.implode( '|', $this->badword_replace[ $r['type'][ $i ] ] ).')'; } else { $new_type .= $r['type'][$i]; } } $r['type'] = $new_type ? $new_type : $r['type']; Решение на самом деле примитив. Если что получше придумаете - пишите... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
.silent Опубликовано 10 Августа 2006 Жалоба Поделиться Опубликовано 10 Августа 2006 если бы антимат еще нормально работал... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.