Автоцензор, исправление автоцензора
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Lokust
- phpBB 1.4.4
- Сообщения: 119
- Стаж: 20 лет 4 месяца
Автоцензор, исправление автоцензора
Никто не придумал еще, как сделать чтобы автоцензор заменял отельные слова, а не каверкал бы их, выдирая внутри них какую-либо часть?
Пример:
"Употреблять" заменяется на " Употреcensored"
Пример:
"Употреблять" заменяется на " Употреcensored"
-
Поручик
- Former team member
- Сообщения: 3942
- Стаж: 21 год 4 месяца
- Откуда: Оренбург (Южный Урал)
- Благодарил (а): 24 раза
- Поблагодарили: 54 раза
А вы в курсе, что в Олимпусе автоцензор для нелатиницы глючный, и когда пофиксят, хз, а по сути, это дело отдали на откуп национальным саппортам?
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
-
crash
- Former team member
- Сообщения: 6517
- Стаж: 22 года 2 месяца
- Откуда: Бердск
- Поблагодарили: 15 раз
в идеале должен работать правильно, сейчас он не работает так как надо
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
rxu
- phpBB Guru

- Сообщения: 17273
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 633 раза
- Поблагодарили: 2413 раз
Если кто-то очень хорошо дружит с PRCE, поправьте следующую регулярку в includes/cache.php function obtain_word_list() так, чтобы с мультибайтом работало
Сразу скажу, что простое добавление модификатора u не спасает.
Код: Выделить всё
$censors['match'][] = '#(?<!\w)(' . str_replace('\*', '\w*?', preg_quote($row['word'], '#')) . ')(?!\w)#i';-
Lokust
- phpBB 1.4.4
- Сообщения: 119
- Стаж: 20 лет 4 месяца
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
возможно поможет вставка вызова
если конечно эта локаль есть у хостера.
Код: Выделить всё
setlocale(LC_ALL,'ru_RU.UTF-8');-
Lokust
- phpBB 1.4.4
- Сообщения: 119
- Стаж: 20 лет 4 месяца
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
нашёл попроще решение.
заменить строчку которую rxu несколько постов выше написал на
и не забыть почистить кэш (либо просто удалить /cache/data_word_censors.php).
заменить строчку которую rxu несколько постов выше написал на
Код: Выделить всё
$censors['match'][] = '#(?<!\S)(' . str_replace('\*', '\S*?', preg_quote($row['word'], '#')) . ')(?!\S)#iu';-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Проверил, оказывается тоже работает.
Код: Выделить всё
$censors['match'][] = '#(?<!\pL)(' . str_replace('\*', '\pL*?', preg_quote($row['word'], '#')) . ')(?!\pL)#iu';
Последний раз редактировалось nissin 19.01.2008 4:59, всего редактировалось 1 раз.
-
rxu
- phpBB Guru

- Сообщения: 17273
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 633 раза
- Поблагодарили: 2413 раз
И не поможет, ибо в includes/utf/utf_tools.php локаль переопределяется заново наnissin писал(а):даже указание локали ru_RU.UTF-8 ему не помогает.
Код: Выделить всё
// Enforce ASCII only string handling
setlocale(LC_CTYPE, 'C');
