Многие пользователи при цитировании упорно не хотят писать текст ответа сразу за закрывающим тегом [/quote], а делают перевод строки и потом пишут, ответ в результате идет через пустую строчку после цитаты. Я хочу чтобы этой пустой строки не было, подскажите в каком направлении копать.
какие варианты решения в принципе возможны чтобы ответ ВСЕГДА шел на следующей строке после цитаты
спасибо
3.0.5 просильвер
Убрать перенос строки при цитировании
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
jjeff
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 19 лет 9 месяцев
-
jjeff
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 19 лет 9 месяцев
Re: Убрать перенос строки при цитировании
я некорректно сформулировал вопрос или еще что-то нужно из инфы по ситуации добавить ?
-
MIT
- Former team member
- Сообщения: 2500
- Стаж: 17 лет 6 месяцев
- Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
- Благодарил (а): 3 раза
- Поблагодарили: 351 раз
Re: Убрать перенос строки при цитировании
Вопрос понятен, смысл тоже, но реализация идеи довольно сложная: надо перекапывать парсер сообщеня, причем довольно сильно, а заниматься этим большинству влом.
-
jjeff
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 19 лет 9 месяцев
Re: Убрать перенос строки при цитировании
Сделал следующим образом:
В файле root\includes\message_parser.php
Найти:
Добавить после:
В файле root\includes\message_parser.php
Найти:
Код: Выделить всё
$replace = array("\\1:");
$this->message = preg_replace($match, $replace, trim($this->message));Код: Выделить всё
$match = array("\n\n\n\n\n", "\n\n\n\n", "\n\n\n", "[/quote]\n\n\n\n", "[/quote]\n\n\n", "[/quote]\n\n", "[/quote]\n");
$replace = array("\n\n", "\n\n", "\n\n", "[/quote]", "[/quote]", "[/quote]", "[/quote]");
$this->message = str_replace($match, $replace, $this->message); 
