Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Скрипт для гостевой для защиты от мата...

2.0K
29 апреля 2004 года
Junkers
47 / / 21.02.2004
Народ, помогите, плиз!

Надо написать скрипт на PHP, который сравнивал бы какой-либо массив слов с каким-либо другим массивом слов на предмет совпадений. Например, есть есть фраза: "Папа любит маму" (:D ) и есть массив, содержащий слова: "пап", "мам". Нужно, чтобы этот скрипт сопоставлял КАЖДОЕ слово из данной фразы с КАЖДЫМ словом из массива образцов. Я уже голову себе чуть не разломал. Что поделать - чайник :(

(Этот скрипт нужен для защиты гостевой от мата. Достали уже всякие ханурики...)

PS Просьба сильно не ругаться в ответах... :D
250
29 апреля 2004 года
Joker
1.4K / / 20.02.2000
Копай регулярные выражения.
2.0K
29 апреля 2004 года
Junkers
47 / / 21.02.2004
Цитата:
Originally posted by Joker
Копай регулярные выражения.



Да с регулярными выражениями все понятно:

eregi_replace ('пап', '***', 'папа')

Проблема в том, что никак не получается сравнение двух массивов - массива фразы и массива образцов, т.е. надо, чтобы каждый элемент массива фразы сравнивался с каждым элементом: допустим, слово 'папа' сравнивается с 'пап', 'мам' и т.д. до конца массива образцов, потом сравнивается слово 'любит' и т.д. до полного перебора массива слов фразы. Пробовал циклы for и while - не получается. Как быть?

7.2K
29 апреля 2004 года
cyber_art
3 / / 27.04.2004
Цитата:
Originally posted by Junkers


Да с регулярными выражениями все понятно:

eregi_replace ('пап', '***', 'папа')


А пачему не eregi_replace ? Точно не помню как работать с регулярными выражениями, но
попробуй вот так:

$str ="папа любит маму";
$arr = array ("(пап)+","(мам)+");
for ($j=0 ; $j<=1 ; $j++){$str=eregi_replace($arr[$j],"хаха",$str);};

2.0K
30 апреля 2004 года
Junkers
47 / / 21.02.2004
cyber_art, спасибо за подсказку! Все работает!
7.1K
03 мая 2004 года
wyvern
5 / / 03.05.2004
Цитата:
Originally posted by Junkers
Народ, помогите, плиз!

Надо написать скрипт на PHP, который сравнивал бы какой-либо ...



Да если создать скрипт, который бы изменял весь "Магучий и богатый" мать с учётом всех
сочитаний с латинскими буквами, то половина сообщений будет состоять из 'хехе'.

2.0K
05 мая 2004 года
Junkers
47 / / 21.02.2004
Цитата:
Originally posted by wyvern


Да если создать скрипт, который бы изменял весь "Магучий и богатый" мать с учётом всех
сочитаний с латинскими буквами, то половина сообщений будет состоять из 'хехе'.



А вот если бы все те, кто лазает по сети, писали бы по-русски грамотно, без ошибок и мата, то и скрипт этот был бы не нужен...

7.1K
07 мая 2004 года
wyvern
5 / / 03.05.2004
Цитата:
Originally posted by Junkers


А вот если бы все те, кто лазает по сети, писали бы по-русски грамотно, без ошибок и мата, то и скрипт этот был бы не нужен...



Можно такой скрипт и заказать, но дешевле завести модератора :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог