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