使用编辑选项时,nl2br()会创建一个额外的新行

时间:2016-03-31 11:30:44

标签: php mysql nl2br

我正在使用textarea在mySQL数据库中保存内容,并使用nl2br来保留用户使用的换行符。

使用nl2br

的PHP方法
$description = safe_var($_POST['description']);
$text = preg_replace('#[\r\n]+#', "\n", $description);
$description_html = nl2br($text);

现在,当我使用更新description的编辑选项时,每次按更新按钮时都会添加新的<br/>

这意味着如果第一次我的内容如下所示

Line 1
-----one space
Line 2
----- One space
Line 3

然后,如果我用一些单词更新这个内容,那么我得到如下所示的输出,这是不期望的

Line 1
-----one space
-----one space
Line 2
----- One space
-----one space
Line 3
-----one space
Line 4

除非用户给出空格,否则有什么办法可以阻止新行添加空格。

0 个答案:

没有答案