Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.12.2011, 08:30
argoniummm вне форума Посмотреть профиль Отправить личное сообщение для argoniummm Найти все сообщения от argoniummm
  № 1  
Ответить с цитированием
argoniummm
[+1.4 08.07.11]

Регистрация: Jun 2011
Сообщений: 217
По умолчанию антимат функция для текстового поля

Здравствуйте, нужна помощь с созданем анитимата для текстового поля. Нужно, чтобы есл иопле содержит мат - то это слово исчезает. Как я понимаю тут нужно использовать RegExp, но к сожалению я с ним не умею работать. Можете пожалуйста помочь с кодом?

Старый 05.12.2011, 08:47
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 2  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
от RegExp тут толку не много, я бы юзал массив матов и String.indexOf()

Старый 05.12.2011, 09:01
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 3  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
Здравствуйте, нужна помощь с созданем анитимата для текстового поля.
нужен будет словарь матов, коих в русском языке пруд пруди Задача на грани фантастики

Старый 05.12.2011, 09:09
argoniummm вне форума Посмотреть профиль Отправить личное сообщение для argoniummm Найти все сообщения от argoniummm
  № 4  
Ответить с цитированием
argoniummm
[+1.4 08.07.11]

Регистрация: Jun 2011
Сообщений: 217
Хотябы основное... Вот. Правильно?
Код AS3:
var bad_mass:Array = [слово1, слово2, слово3];
var str:String = "текст в котором есть слово1"; 
for (int i = 0; i<bad_mass.length; i++)
{
var result:Array = bad_mass[i].replace(str);
}

Старый 05.12.2011, 09:22
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 5  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Антимат вряд ли задача для клиента. Самое популярное заборное слово вам напишут в таких вариантах, что замучаетесь флэшку пересобирать. Причем будут делать это не со зла, а интереса ради: пройдет-не пройдет.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 05.12.2011, 09:49
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 6  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Исключительно программно это решить, конечно, не удастся, но ограничит реально возможность сквернословить. И не так уж много для этого надо. Если, конечно, не закладываться на 100% результат.
У матерных слов корни (часть слова - прим.переводчика ) достаточно индивидуальные.

Добавлено через 24 минуты
@argoniummm заменять слова пробелами, возможно, не самая лучшая идея, потому как матерки могут не только "перца" добавлять, но и являться смысловой частью месседжа, может лучше предложить исправить это слово пользователю?


Последний раз редактировалось fish_r; 05.12.2011 в 09:58.
Старый 05.12.2011, 10:26
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 7  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
Все пишут свой антимат, да никто не напишет. Настолько богат великий и могучий.
А когда юзеры доканают жалобами за оскорблять, застрахуй и иже с ними - поймете, что проще модератора назначит и чистить список.
__________________
Кодинг, багинг, алгоритминг. me @

Старый 05.12.2011, 11:03
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 8  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Там особо и писать то нечего. Оскорблять, застрахуй - слова исключения и таких не много. А насчет модерации, да, без этого никак. Фильтр лишь как вспомогательный инструмент. С другой стороны, если даже нет модерации, но фильтр заставляет ругаться иносказательно уже не так пакостно выглядит )

Добавлено через 24 минуты
В BadCompanyII встроен фильтр англо- (американо- (?)) матерных слов. Вот, блин, доставляло когда какому нибудь аимщику высказать не можешь

Старый 05.12.2011, 11:37
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 9  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
Цитата:
Сообщение от fish_r Посмотреть сообщение
от RegExp тут толку не много, я бы юзал массив матов и String.indexOf()
Да, почему от RegExpа толку мало? Скорее от indexOf в данном случае толку никакого совершенно.
__________________
Кодинг, багинг, алгоритминг. me @

Старый 05.12.2011, 11:48
fish_r вне форума Посмотреть профиль Отправить личное сообщение для fish_r Посетить домашнюю страницу fish_r Найти все сообщения от fish_r
  № 10  
Ответить с цитированием
fish_r
 
Аватар для fish_r

блогер
Регистрация: Jan 2011
Сообщений: 1,162
Записей в блоге: 4
Цитата:
Сообщение от DaFive Посмотреть сообщение
Да, почему от RegExpа толку мало? Скорее от indexOf в данном случае толку никакого совершенно.
Всё не словите все равно. Реги медленнее работают. Обслуживать тяжелее. А результаты будут примерно такие же как от indexOf.

Создать новую тему Ответ Часовой пояс GMT +4, время: 12:48.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:48.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.