换行从textarea到数据库然后再显示

时间:2016-11-15 14:31:09

标签: php html css mysql

我正在使用一个准备好的脚本,其中包括帐户注册和一些功能。用户可以在其配置文件上编辑保存在数据库中的文本区域,这是对某些内容的描述。

编辑我的脚本/网站的模板我希望在用户写例如:

时编写
One
Two
Three
像这样显示的

现在也就像

那样
One Two Three

我对文件进行了重新搜索,发现了以下内容:

$description_prepare = str_replace(array("\r\n", "\n", "\r"), ' ', $FORM['description']);
$TMPL['description'] = $DB->escape($description_prepare, 1);
$TMPL['description'] = $this->bad_words($TMPL['description']);
$TMPL['description'] = preg_replace('/[^A-Za-z0-9 .,\-]/', '', $TMPL['description']);

正如您所看到的,脚本正在用空格替换换行符。 &#39 ;. 我完全删除了这部分并使其像

$TMPL['description'] = $DB->escape($FORM['description'], 1);
$TMPL['description'] = $this->bad_words($TMPL['description']);
$TMPL['description'] = preg_replace('/[^A-Za-z0-9 .,\-]/', '', $TMPL['description']);

但是现在当我正在编辑描述时,例如

One Two Three

One
Two Three

我要回来了

Onern Two Three

我该如何解决这个问题?

感谢任何帮助或建议。

0 个答案:

没有答案