从换行符清除mysql文本

时间:2012-04-19 10:27:17

标签: php

如何删除额外的换行符,例如:

text text text


text text

我希望它是这样的

text text
text

我已经在使用nl2br($ desc),以便完全显示换行符 现在如何将它们限制为1

2 个答案:

答案 0 :(得分:5)

在使用nl2br()之前,用一个换行符替换回车符或换行符的所有序列:

$result = preg_replace('/[\r\n]+/', "\n", $desc);

查看在线工作:ideone

答案 1 :(得分:0)

nl2br()之后

$desc = preg_replace('#(<br[ ]?[\/]?>[\r\n]*)+#','<br/>',$desc);