1. Zormax

    Zormax Guest

    Функция антимат

    Хотел для своего чата/гостевой/форума (будущих) и т.д. сделать функцию антимата...
    Принцип следующий:
    После отправки сообщения посетителем, нужно проверить нет ли в нем запретных
    слов...
    Все запретные слова должны по задумке хранится в текстовом файле, по одному
    слову на одну строку...
    Т.е. как я понял надо поместить файл в масив и пройти циклом по нему, от начала
    до конца. Если встретится слово из переданной фразы/сообщения, то каким-то
    образом заменить это слово на ***, потом продолжить поиск, если больше ничего
    не найдено, возвратить измененную строку.

    Вот примерный код:

    $str_find = $message;
    $str_array=file("db/$name_file.txt");
    $find=false;
    for($i=0;$i<count($str_array);$i++) {
    if ($str_array[$i]==$str_find) {
    $find=true; // Здесь надо сделать замену плохого слова...
    break;
    }
    }


    Только я не пойму, ведь я в переменную $str_find помещаю весть текст переданный
    на запись, а мне надо как-то его разбить что-ли...
    Дальше я не могу, мозгов пока не хватает...
    Такое можно сделать?
     
  2. bool

    bool Новичок

    Сообщения:
    42
    Ваш город:
    Kiev, Ukraine
    Address:
    Kiev, Ukraine
    Country:
    Location on Map:
    брось это дело.
     
  3. Zormax

    Zormax Guest

    Изволь объяснить почему?
     
  4. bool

    bool Новичок

    Сообщения:
    42
    Ваш город:
    Kiev, Ukraine
    Address:
    Kiev, Ukraine
    Country:
    Location on Map:
  5. Zormax

    Zormax Guest

    О! Премного благодарен тебе!
    Спасибо!
     
  6. vedeney

    vedeney Новичок

    Сообщения:
    37
    Address:
    Boryslav, Ukraine
    Country:
    Location on Map:
    суто для ознакомления можеш ознакомится с http://php.com.ua/tips/23/ (правда на украинском)

    будут вопросы, в приват