2014-11-23 88 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 />