Войти
Меню :
php (386)



Blog (1576)
php (386)
js (295)
html (152)
css (140)
html tags (62)
js tag (56)
js method (44)
jquery (42)
php array (38)
text (37)
ruweb.net (37)
js date (33)
other (32)
form html (30)
fonts (30)
Показать еще :
online (30)
dosite (22)
js events (22)
php file (21)
foto (20)
atom (20)
input (19)
database (19)
php date (18)
svg (18)
forum (18)
lingvo (17)
info (17)
hosting (17)
mysql (17)
php time (16)
board (16)
php img (16)
color (15)
js url (14)
jsphp (14)
js time (14)
img (14)
htaccess (13)
html book (13)
yandex (13)
select (13)
notepad (13)
знак (13)
osclass (13)
table (13)
download (12)
keyboard (12)
dw block (12)
php path (12)
icon (11)
$ server (11)
mouse (10)
form (10)
js delete (10)
vs code (10)
ftp (9)
chart (8)
hover (8)
comment (7)
php post (7)
php url (7)
js vars (6)
hey tag (6)
canvas (6)
нок (6)
php get (6)
iframe (6)
list (6)
adminka (6)
click (6)
js file (5)
xml (5)
tag a (5)
js math (5)
js id (5)
reg.ru (5)
year (5)
mb (5)
heading (5)
console (5)
value (5)
web (5)
scandir (4)
js hash (4)
games (4)
numbers (4)
youtube (4)
base64 (4)
task (4)
month (4)
pages (4)
js form (4)
vk (4)
submit (4)
symbols (4)
week (4)
php var (4)
bbcode (4)
day (4)
ssl (4)
line (3)
aimp (3)
video (3)
https (3)
js post (3)
domen (3)
file (3)
units (3)
jquery post (3)
рся (3)
captcha (3)
money (3)
padding (3)
ucoz (3)
куб (3)
tag hr (2)
sitemap (2)
src (2)
js img (2)
google (2)
пк (2)
typeof (2)
prompt (2)
arrows (2)
blob (2)
seo (2)
details (2)
qr code (2)
counter (2)
height (2)
lingvo (1)
windows (1)
archive (1)
speed (1)
scroll (1)
cursor (1)
ok (1)
webp (1)
php day (1)
smile (1)
нод (1)
jino (1)
rutube (1)

Поиск плохих слов в тексте, фильтруем мат

Самый простой, какой только можно придумать – фильтр для слов через php! Как бы нам не хотелось жить в идеальном мире, но в нем как было так и есть множество идиотов, считающих себя самыми умными!

Чтобы им так не казалось на сайтах ставятся фильтры различной сложности и даже есть целые какие-то библиотеки! Или очень часто называют фильтрация плохих слов, матерный фильтр и т.д…

Как отфильтровать мат и др.нежелательные слова

  1. Алгоритм фильтра плохих слов/мата php
  2. Скрипт фильтра плохих слов/мата php
  3. Скрипт 2 фильтра плохих слов/мата php
  4. Поиск и замена плохих слов/мата php
  5. Скачать

  1. Алгоритм фильтра плохих слов/мата php

    Это скорее не алгоритм, а необходимые элементы.

    В некую переменную мы должны положить наш текст, который нужно проверить.

    У нас должна быть функция, которая будет проверять этот текст на наличие мата.

    Массив "мат слов". Лучше всего использовать, построчно записанные "мат слова", в переменную, чтобы не заморачиваться с точками и запятыми при создании массива. А потом с помощью explode - автоматически создать массив.

    И далее сам процесс... в цикле проверять наличие мат слов в тесте.

    Самая главная проблема в фильтрации мата - это поиск и исключение матерных слов в тексте!

    В чем проблема!?

    Слово матерное, может быть в другом регистре, матерное слово может быть с пробелом, с тире, и др.знаками, с числом.

    Итого, напрашивается вывод, что нужно избавиться от всех знаков и пробелов, кроме букв, все привести к одному регистру, например к строчным -> strtolower и уже после этого нужно искать то слово!

    Как искать матерное слово!?

    Поскольку нужно проверять на совпадение каждого слова, то понадобится цикл

    Последнее время, чаще всего использую функцию substr_count - коротко записывается, хорошо работает - просто нравится!

    Замена матерного слова

    После того, как вы нашли слово, то его нужно заменить на... что-то... на ваше усмотрение


  2. Скрипт фильтра плохих слов/мата php

    Здесь надо сказать, что в какой-то момент strtolower так меня притомил, что я написал собственную функцию, чтобы она работала всегда -> strtolower собственная функция!

    1). Фильтрация плохих слов/мата в php.

    Для этого нам понадобится два объекта

    1.Где будем искать

    2.Что будем искать!

    Один из вариантов был уже описан на странице проверки на совпадение

    Текст нам нужно привести в нижний регистр(как я уже ранее говорил) -> strtolower

    1). Теперь немного о strtolower, если у вас UTF-8:

    $text = mb_strtolower($text , "UTF-8");

    2). Если у вас Windows-1251, то скорее всего должна сработать обычная strtolower:

    $text = strtolower($text);

    3). Способ, которым пользуюсь сейчас, берем собственную функцию, которой также говорили ранее

    $text = my_strtolower($text);

    Далее нам потребуется массив слов, которые будем искать в тексте

    Array

    (

    [0] => привет

    [1] => пока

    [2] => враг

    )

    Самый простой скрипт фильтрации плохих слов/мата php

    Этот скрипт сделан для понимания, как фильтрация должна работать...

    for($i = 0; $i < count($array); $i++)

    {

    $res = @substr_count($text , $array[$i]);

    if($res == true){ $Bad = " У нас нельзя ругаться "; }

    }

    Теперь давайте сделаем форму и в ней вы можете отправить какой-то текст с одним словам из выше указанного массива.


  3. Скрипт 2 фильтра плохих слов/мата php

    Второй вариант ничем не отличается по логике от первого, лишь было отличие в функции, которая искала совпадения [strpos]

    Это немного мудренее и вначале я использовал именно этот код…

    for ($i=0; $i < count($words); $i++)

    {

        if (@strpos($proverka_bad_words, trim($words[$i])) !== false) 

        {

        $Bad = " У нас нельзя ругаться ";     

        }

    }

  4. Поиск и замена плохих слов/мата php

    Что касается замены плохих слов, и вывода текста с каким-то, на что было заменено.. это - слишком трудоемкая задача и нет явного решения.

    Я встречался с такой задачей на нашей системе комментирования, и пришел к следующему - отправка на проверку админа данного сообщения, если мат обнаружен.

    Если сообщение, с матом прошло фильтр, то просто вручную удаляем сообщение. Пользователя блокируем навсегда!

    Время, сложность, ресурсы - требуемые на решение задачи замены этих слов не стоит всего этого! Но Вы!

    Всегда можете пойти своим путем.

Не стесняемся говорить спасибо!
О комментах : 05.11.2024
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Друзья! Пожалуйста держите себя в рамках приличия!
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже:
Помочь проекту DwWeb.ru

Поделиться ссылкой! C друзьями или врагами!

Этим вы очень поможете проекту! Заранее огромное спасибо!

Теги:
фильтр текста как фильтровать текст фильтр нецензурных слов php фильтр мата php
dwweb.ru есть здесь:
Все соцсети в одном месте!
Разное :Игра "пятнашки"
Угадай страну по флагу

Кальклятор
Математика онлайн

Списки шифрования
Часы

Числа словами
Названия чисел(max=10305)
Графики

Qr код онлайн

Как сделать сайт?
Md5 онлайн
Sitemap.html
Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru! © 2015 - 2024 Контакты. Лучший хостинг : RUWEB + помощь по RUWEB Сайт работает круглосуточно 24/7.
Страница загружена за : 0.023089 секунд.