У меня есть строка, и я использую nl2br
вставить разрывы строк.
Как я могу сделать это только вставить один новый перевод строки перед всеми новыми строками, а не разрыв строки перед всеми новыми строками
После этого вы можете использовать preg_replace (), чтобы сопоставить все повторяющиеся BR и заменить на один
$pattern = "/(\<br\/\>)+/i";
$replacement = "<br/>";
$subject = "hi<br/><br/><br/>how are<br/>you";
$limit = -1;
$count = 0;
$result = preg_replace ($pattern, $replacement, $subject, $limit, $count);
Других решений пока нет …