2014-11-23 121 views
0

如果新行仅包含空白字符或是空字符串,在使用nl2br时如何忽略它?PHP在使用nl2br时会忽略空白字符的新行

+0

这会破坏几乎nl2br的整个目的是什么? – Fluffeh 2014-11-23 19:29:51

+0

@Fluffeh它对我来说似乎是这样,但如果用户在两行文本之间添加一个空格,nl2br会在回显时将该空间加倍 – Shane 2014-11-23 19:43:33

+0

http://stackoverflow.com/questions/709669/how-do-i-remove -blank线 - 从文本功能于PHP – Cheery 2014-11-23 20:10:40

回答

0

更换2个或多个连续的\ n和空行只有一个\ n

<?php 
$text = "Hello 
[tab] 
[spaces] 
     world 

"; 
echo nl2br(preg_replace("/\W+\n+/", "\n", $text)); 

回报

Hello<br /> 
world<br />