Перед сохранением в БД хочу удалить из комментария дублирование пробелов и переносов.
Как лучше всего сделать? Может у кого есть готовое решение?
Допустим пользователь ввел:
Текст   Текст       
     
                     
                         
                                   
    Текст             те    кст
На выходе должно получиться:
Текст Текст
Текст те кст
пока делаю так:
$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>
 Текст те кст
Можно конечно разбить на строки, удалить пробелы и пройтись регуляркой, но может есть более изящное решение?