我正在使用一个准备好的脚本,其中包括帐户注册和一些功能。用户可以在其配置文件上编辑保存在数据库中的文本区域,这是对某些内容的描述。
编辑我的脚本/网站的模板我希望在用户写例如:
时编写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
我该如何解决这个问题?
感谢任何帮助或建议。