Вы не зашли.
Страницы 1
Плагин позволяет:
* заменять нежелательный контент (ненормативную лексику,...)
* блокировать размещение комментариев по ключевым фразам (к примеру, можно блокировать постинг комментариев, содержащих "http://")
Автор: Vitaly A. Ponomarev
Плагин прикреплен к сообщению!
I ♥ NGeneration CMS
Не в сети
В новой версии будет работать?
Не в сети
А никто не замечал, что после замены мата на слово из плагина (бл#ть) остальной текст переносится на следующую строку?
к примеру:
ЕГЭ — это игра. Нам дали правила, но не научили самой игре. Сыграем по своим правилам?
P.S. Лучше бы я бухал, курил, кололся - не было бы обидно за бесцельно про364ное время...
заменяется на:
ЕГЭ — это игра. Нам дали правила, но не научили самой игре. Сыграем по своим правилам?
P.S. Лучше бы я бух#л *вот тут происходит переход на след. строку*
, курил, кололся - не было бы обидно за бесцельно про364ное время...
моя мысля - в плагине после "блять | бл#ть" мы переходим на след строку, что бы вписать след. условие, и вот этот <br> / enter или как его еще назвать отражается в коментах, и выглядят они довольно таки... угловато.
Ps. и еще одно заметил. Некрасиво выходит, если в составе слова есть слово из плагина... что написал? Лучше примерчик - Слово "лох" заносим в плагин (что бы заменялось на л#х к примеру), но если в комментах кто то пишет - "плохой" слово видоизменяется на - "пл#хой" (у нас на сайте видоизменение матов идет на [censored], поэтому плохой выглядит как "п[censored]ой")
Изменено Maver1ck (2010-06-11 10: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