@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
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы