Задать вопрос
@Billy_Milligan

Как лучше всего удалить дублирование пробелов и переносов строки?

Перед сохранением в БД хочу удалить из комментария дублирование пробелов и переносов.
Как лучше всего сделать? Может у кого есть готовое решение?

Допустим пользователь ввел:
Текст   Текст       
     
                     
                         

                                   
    Текст             те    кст


На выходе должно получиться:
Текст Текст

Текст те кст


пока делаю так:
$comment = trim($request->input('comment'));
$comment = preg_replace('/ {2,}/', ' ', $comment);
$comment = preg_replace('/(\R){3,}/', '$1$1', $comment);

echo nl2br($comment);


На выходе получаю:
Текст Текст <br>
 <br>
 <br>
 <br>
<br>
 <br>
 Текст те кст


Можно конечно разбить на строки, удалить пробелы и пройтись регуляркой, но может есть более изящное решение?
  • Вопрос задан
  • 263 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 дек. 2024, в 17:43
500 руб./за проект
27 дек. 2024, в 17:36
2000 руб./за проект
27 дек. 2024, в 17:34
1500 руб./за проект