ADD: Добавление стоп-слов в систему
Стоп-слова нужная вещь, а если они поддерживают регулярные выражение, то тем более. Мы можем помещать туда домены, например.
Стоп-слова используются для формирования сигнала персоналу, для скрытия сообщения, для приостановке аккаунта и т.д.
Огромный на самом деле выбор и очень важная функция.
Стоп-слова могут быть глобальные (добавленные персоналом) или владельцы сообществ (пространств) могут добавлять в рамках своего пространства стоп-слова.
Тут большое поле деятельности.
На фотографии выше, так выглядит раздел со стоп-словами в Discourse. На этом сайте (в первом шаге) необходимо добавить хотя бы сам функционал стоп-слов на уровне персонала.
- Администратор может заносит стоп-слово
- Администратор может просматривать эти слова
- Администратор может удалять стоп-слова
Уже сейчас стоп-слова поддерживают регулярные выражения. Написал в пояснение в коде:
// В случае появления чувствительных слов, содержимое переходит в аудит (или меняется)
// Поддерживая как обычные строки, так и регулярные выражения.
// Регулярное выражение { *** } должно соответствовать PCRE
// https://www.php.net/manual/ru/pcre.pattern.php
// *** можно расширить для выбора условий
Давайте проверим, что-нибудь. Например, можно сразу занести 123sdfsd-fsdfsd
, что является частью ссылки от сайта sapa
(было ранее, сейчас не знаю). Это сайт по обмену ссылками.
Хотя, если я добавлю это слово, то как мне показать его тут? Хм. Добавлю я дефис в первом варианте, а ниже напишу это слово без дефиса.
123sdfsdfsdfsd — вот это слово.
Можно попробовать добавить (а потом убрать) Яндекс ссылку:
http*****
Получится?
Яндекс мы не будем заносить постоянно, он хороший сайт. ) Но временно, это работает. Я просто занес сам домен. Чтобы добиться замены целиком, вот для этого и нужны рег. выражение. Можно сделать отдельную страницу и ссылки после замены, чтобы ссылались туда. Т.к. сейчас собственно может получиться битая ссылка (т.к. там * есть). Проверим в комментариях. ****