Php 我是否应该存储文本区域';s的新产品线为<;br>;是否在MySQL数据库中?

Php 我是否应该存储文本区域';s的新产品线为<;br>;是否在MySQL数据库中?,php,mysql,database,laravel,Php,Mysql,Database,Laravel,我不知道什么是好办法 如果我有如下文本区域的内容: Hi, I would like to offer you these things: 1) Car 2) Book 3) Airplane And some other things as well. Sincerely, Tim 我应该按原样保存内容(在清除恶意代码等之后),然后在输出到html视图时使用nl2br()吗 或者我应该在保存到db之前使用nl2br(),然后在视图中调用它,因为它保存在db中,在这种情况下: Hi,&

我不知道什么是好办法

如果我有如下文本区域的内容:

Hi,

I would like to offer you these things:

1) Car
2) Book
3) Airplane

And some other things as well.

Sincerely,
Tim
我应该按原样保存内容(在清除恶意代码等之后),然后在输出到html视图时使用nl2br()吗

或者我应该在保存到db之前使用nl2br(),然后在视图中调用它,因为它保存在db中,在这种情况下:

Hi,<br>
<br>
I would like to offer you these things:<br>
<br>
1) Car<br>
2) Book<br>
3) Airplane<br>
<br>
And some other things as well.<br>
<br>
Sincerely,<br>
Tim<br>
Hi,

我想为您提供这些东西:

1) 汽车
2) 书籍
3) 飞机

还有其他一些事情。

真诚地,
蒂姆
我想知道,从数据库的角度来看,什么方法是最好的(占用的空间更少,速度更快等等),什么方法更通用(稍后用于电子邮件、解析等)

如果从我的角度来看,保存时最好使用1个nl2br()函数,而不是在html视图中呈现时使用许多nl2br()函数


你对这个“困境”有什么看法?

我会用
\n
来代替。你用什么PHP函数来解决这个问题?顺便说一句,如果有帮助的话,我也在使用Laravel。解析和HTML/PHP支持如何\n是不明确的
是非常具体的。Html视图不接受\n但接受
。如果我使用
调用函数,我会节省很多钱,但这可能是错误的方法。但这是我的看法。遗憾的是,只有你写了一篇评论,到目前为止没有其他人发表评论;(请检查此答案:@PHPLover我知道如何在文本区域等处使用换行符来回显文本。这不是问题。我正在研究更深入的实用方法。这是一个长期的解决方案。目前,我赞成按原样存储内容或使用换行符(
)在我看来,用linebreakes存储它更有效。在保存之前,我只使用了一次特殊功能nl2br。我每页大约有100个项目,即100x nl2br()如果我把它保存在
中,但是我也在等待其他的意见。我明白了你在保存时只调用NL2BR一次的意思,但是对于一个长期的解决方案,你可能想考虑数据是如何被使用的——它可以以另一种格式输出,比如文本、PDF、或者XML或其他东西吗?存在es(或将来可能存在),然后我将使用类似于
\n
的通用格式保存它,然后在输出时,将文本的格式适当地设置为您要输出到的媒体。它会占用稍多的处理能力和稍多的代码,但总体上可能更易于维护。