使用nl2br只插入一次换行符,而不是在每条新行之前插入


using nl2br to insert a line break only once rather than before each new line

我有一个字符串,我正在使用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);