Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Множественные знаки препинания в сообщениях

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
newip
phpBB 1.0.0
Сообщения: 3
Стаж: 14 лет 5 месяцев
Благодарил (а): 4 раза

Множественные знаки препинания в сообщениях

Сообщение newip »

Здравствуйте.
Хотелось бы добавить на свой форум запрет множественных знаков препинания.

Нашел два интересных материала:
Запрет множественных знаков препинания.
http://www.phpbbguru.net/useful/codeboo ... tem-usage/

Но в них отбор знаков препинания происходит только при просмотре темы, в базу данных же записываются исходные сообщения. Соответственно, поиск по форуму выдает "нежелательные" сообщения.

Возможно ли добавить отбор знаков на уровне сохранения сообщения в БД?

Вычитал, что это можно сделать в файле message_parser.php .
Просмотрев его содержимое, мне показалась подходящей function parse.

Но в php я, увы, не силен.
Как можно встроить в ту функцию следующий код:

Код: Выделить всё

$list = array('.', '?', '!', '(', ')');
$text = preg_replace(array_map(create_function('$key', 'return "#" . preg_quote($key) . "{2,}#";'), $list), $list, $text);
Будет ли это работать, или я вообще не туда полез?

Буду благодарен за любую помощь.

Вернуться в «Запросы модов для phpBB 3.0.x»