Вы не вошли.
Страницы 1
Плагин позволяет:
* заменять нежелательный контент (ненормативную лексику,...)
* блокировать размещение комментариев по ключевым фразам (к примеру, можно блокировать постинг комментариев, содержащих "http://")
Автор: Vitaly A. Ponomarev
Плагин прикреплен к сообщению!
I ♥ NGeneration CMS
Вне форума
В новой версии будет работать?
Вне форума
А никто не замечал, что после замены мата на слово из плагина (бл#ть) остальной текст переносится на следующую строку?
к примеру:
ЕГЭ — это игра. Нам дали правила, но не научили самой игре. Сыграем по своим правилам?
P.S. Лучше бы я бухал, курил, кололся - не было бы обидно за бесцельно про364ное время...
заменяется на:
ЕГЭ — это игра. Нам дали правила, но не научили самой игре. Сыграем по своим правилам?
P.S. Лучше бы я бух#л *вот тут происходит переход на след. строку*
, курил, кололся - не было бы обидно за бесцельно про364ное время...
моя мысля - в плагине после "блять | бл#ть" мы переходим на след строку, что бы вписать след. условие, и вот этот <br> / enter или как его еще назвать отражается в коментах, и выглядят они довольно таки... угловато.
Ps. и еще одно заметил. Некрасиво выходит, если в составе слова есть слово из плагина... что написал? Лучше примерчик - Слово "лох" заносим в плагин (что бы заменялось на л#х к примеру), но если в комментах кто то пишет - "плохой" слово видоизменяется на - "пл#хой" (у нас на сайте видоизменение матов идет на [censored], поэтому плохой выглядит как "п[censored]ой")
Отредактировано Maver1ck (2010-06-11 09:36:23)
Для человеческих возможностей нет границ, есть лишь преграды...
Вне форума
Идеи есть. Разбивать комментарий по словам, и анализировать каждое слово на предмет равенства из списка стоп-слов.
Например.
После
$c = $SQL['text'];Добавить
$words = explode(' ', $c); // считаем, что слова разделяются пробелами
$count_words = count($words);if ($rsrc && $rdest) {
$c = str_replace($rsrc, rtrim($rdest), $c);
$flagUpdated = true;
}Заменить на
if ($rsrc && $rdest) {
for($i=0; $i<$count_words; $i++){
if(!strcmp($words[$i], $rsrc))
$words[$i] = $rdest;
}
$flagUpdated = true;
}И после этого цикла foreach собрать в исходное предложение
$c = implode(' ', $words);Правда остается нюанс, что блять. не равно блять, можно убрать все лишнее, оставив только слова, но тогда не совсем понятно, как затем собирать в исходное предложение, так как связи уже потеряны.
Вне форума
Wolverine, посмотри здесь, это готовый класс для анализа текста на наличие мата, думаю можно прикрутить.
Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com
Вне форума
Страницы 1
[ Сгенерировано за 0.015 сек, 7 запросов выполнено - Использовано памяти: 540.48 Кбайт (Пик: 557.48 Кбайт) ]