Автокоррекция сообщения
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
AlexOo
- phpBB 2.0.1
- Сообщения: 298
- Стаж: 13 лет 4 месяца
- Благодарил (а): 121 раз
- Поблагодарили: 11 раз
Автокоррекция сообщения
Здравствуйте, подскажите пожалуйста, есть ли готовое решение или как реализовать, чтобы после отправки сообщения на форум оно проходило автокоррекцию:
1. Заменять несколько пробелов на один;
2. Ставить пробел после знака препинания, точки и т.д.;
3. Начинать предложения с заглавной буквы.
Есть пользователи, которые пишут текст сплошняком и без больших букв, отчего их сообщения очень сложно воспринимать с первого прочтения. Уже ни раз их просил писать по человечески, но этого хватало на пару дней, потом все по новой. Отсюда и родилась такая идея.
Спасибо.
1. Заменять несколько пробелов на один;
2. Ставить пробел после знака препинания, точки и т.д.;
3. Начинать предложения с заглавной буквы.
Есть пользователи, которые пишут текст сплошняком и без больших букв, отчего их сообщения очень сложно воспринимать с первого прочтения. Уже ни раз их просил писать по человечески, но этого хватало на пару дней, потом все по новой. Отсюда и родилась такая идея.
Спасибо.
-
Татьяна5
- Поддержка

- Сообщения: 13159
- Стаж: 15 лет 1 месяц
- Благодарил (а): 236 раз
- Поблагодарили: 3750 раз
Re: Автокоррекция сообщения
1. Это и так происходит
2. Частичная реализация есть Мод добавления пробелов
3. Программно реализовать практически невозможно
2. Частичная реализация есть Мод добавления пробелов
3. Программно реализовать практически невозможно
-
Pazh
- Former team member
- Сообщения: 2317
- Стаж: 16 лет 10 месяцев
- Благодарил (а): 42 раза
- Поблагодарили: 506 раз
Re: Автокоррекция сообщения
а как отличить конец предложения от например "т.к." или других аббревиатур?AlexOo писал(а):Начинать предложения с заглавной буквы.
Помощь в ЛС/email только за WM или ЮMoney
-
AlexOo
- phpBB 2.0.1
- Сообщения: 298
- Стаж: 13 лет 4 месяца
- Благодарил (а): 121 раз
- Поблагодарили: 11 раз
Re: Автокоррекция сообщения
Как показывает моя практика - нет. К примеру человек написал текст, сделал пробел и вставил смайлик. Смайлик имеет структуру "пробел, картинка, пробел". Вот мы и имеем 2 пробела стоящих рядом. Аналогично, если после смайла он по привычке нажал на пробел и начал писать.Татьяна5 писал(а):1. Это и так происходит
Проверил по коду этого форума, в коде лишний пробел
Код: Выделить всё
лишний пробел <img src="http://www.phpbbguru.net/community/images/smilies/icon_cry.gif" alt=":cry:" title="Crying or Very Sad"> Я думал, что можно создать правило, по которому, если стоит точка, многоточие, восклицательный или вопросительный знак, первая буква из словаря (англ/рус) должна быть заглавная. На словах все просто, а вот как это реализовать - понятия не имею. Я долек от программированияТатьяна5 писал(а):3. Программно реализовать практически невозможно
Создать правило для них, надыбать и сети словарь аббревиатур и загнать туда. По мере развития общения добавлять свои. Если форум профильный, например по тематике авто, то администратор форума может в мод добавить именно аббревиатуры его направленности.Pazh писал(а):а как отличить конец предложения от например "т.к." или других аббревиатур?
Для примера: http://dic.academic.ru/dic.nsf/natural_ ... 0%9E%D0%9A
-
Татьяна5
- Поддержка

- Сообщения: 13159
- Стаж: 15 лет 1 месяц
- Благодарил (а): 236 раз
- Поблагодарили: 3750 раз
Re: Автокоррекция сообщения
И довольно много javascript-кода перестаёт работать (это только одно из исключений)AlexOo писал(а):первая буква из словаря (англ/рус) должна быть заглавная
-
romeo_piter
- phpBB 2.0.22
- Сообщения: 1375
- Стаж: 17 лет 5 месяцев
- Благодарил (а): 260 раз
- Поблагодарили: 32 раза
Re: Автокоррекция сообщения
Решения нет. Я в свое время был очень озабоченный этим вопросом.
MIT пробовал написать, но там натыкаешься в столько неувязок, что учесть всех их практически невозможно.
Поэтому у вас 3 варианта:
1. Модераторы правят кривые посты
2. Вы не замечаете кривые посты
3. Вы дрючите согласно правил за кривые посты
MIT пробовал написать, но там натыкаешься в столько неувязок, что учесть всех их практически невозможно.
Поэтому у вас 3 варианта:
1. Модераторы правят кривые посты
2. Вы не замечаете кривые посты
3. Вы дрючите согласно правил за кривые посты
-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 4 месяца
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Автокоррекция сообщения
Деление по абзацам забыли. Стенку текста, даже с пробелами и заглавными буквами где нужно, читать трудно. Но это программно никак не реализовать. Так что только ручная работа.AlexOo писал(а): Есть пользователи, которые пишут текст сплошняком и без больших букв, отчего их сообщения очень сложно воспринимать с первого прочтения.
phpBBex
-
AlexOo
- phpBB 2.0.1
- Сообщения: 298
- Стаж: 13 лет 4 месяца
- Благодарил (а): 121 раз
- Поблагодарили: 11 раз
Re: Автокоррекция сообщения
1. Так оно сейчас и происходитromeo_piter писал(а):Поэтому у вас 3 варианта:
1. Модераторы правят кривые посты
2. Вы не замечаете кривые посты
3. Вы дрючите согласно правил за кривые посты
2. "религия" не позволяет
3. Есть, но хватает на 2-3 дня, потом все по новому.
Согласен. Тоже нужная функция. А так же объединение 2-х и более пустых абзацев в один. К примеру, когда пользователь нажал более 3-х раз на энтер и только после этого начал писать.xisp писал(а):Деление по абзацам забыли.
Встречал что-то подобное на vBulletin. Не помню точно сколько стоило, что-то в районе 100$. Возможно из-за сложности реализации, а возможно из-за того, что csm коммерческая.xisp писал(а):Но это программно никак не реализовать. Так что только ручная работа.
-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 4 месяца
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Автокоррекция сообщения
Ну, это просто.AlexOo писал(а):А так же объединение 2-х и более пустых абзацев в один. К примеру, когда пользователь нажал более 3-х раз на энтер и только после этого начал писать.
Сомневаюсь в адекватности работы подобной модификации. Фигня выйдет, в общем.AlexOo писал(а):Встречал что-то подобное на vBulletin.
phpBBex
-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 4 месяца
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Автокоррекция сообщения
Регулярным выражением по тексту сообщения. Навскидку:AlexOo писал(а):Можешь пояснить как это реализовать ?
Открываем
message_parser.phpИщем
Код: Выделить всё
$match = array('#(script|about|applet|activex|chrome):#i');
$replace = array("\\1:");
$this->message = preg_replace($match, $replace, trim($this->message));Код: Выделить всё
$this->message = preg_replace("#[\n]{3,}#", "\n\n", trim($this->message));phpBBex
-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 4 месяца
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Автокоррекция сообщения
Ага. Добавляете ещё одну строчку:AlexOo писал(а):А с 2 и более пробелами по аналогии можно сделать ?
Код: Выделить всё
$this->message = preg_replace("#[\s]{2,}#", "\s", trim($this->message));Потестируйте перед использованием, я на коленке написал.
phpBBex
-
AlexOo
- phpBB 2.0.1
- Сообщения: 298
- Стаж: 13 лет 4 месяца
- Благодарил (а): 121 раз
- Поблагодарили: 11 раз
Re: Автокоррекция сообщения
Ок. Спасибо. В ближайшее время начну форум дорабатывать, тогда все интегрирую туда
-
AlexOo
- phpBB 2.0.1
- Сообщения: 298
- Стаж: 13 лет 4 месяца
- Благодарил (а): 121 раз
- Поблагодарили: 11 раз
Re: Автокоррекция сообщения
Если у кого-то есть еще примеры по автокоррекции сообщений - выложите их сюда пожалуйста. Очень интересно и актуально.

