использование nl2br для вставки разрыва строки только один раз, а не перед каждой новой строкой

У меня есть строка, и я использую nl2br для вставки разрывов строк.

как я могу вставить только один новый разрыв строки перед всеми новыми строками, а не разрыв строки перед всеми новыми строками


person user2710234    schedule 04.11.2014    source источник
comment
Не могу понять, что вам нужно. Можете ли вы опубликовать пример?   -  person ojovirtual    schedule 04.11.2014
comment
Вы можете попробовать сначала заменить все вхождения более чем одной новой строки одной новой строкой, а затем запустить ее через nl2br   -  person Jonathon    schedule 04.11.2014


Ответы (1)


После этого вы можете использовать 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);
person user3202484    schedule 04.11.2014