一尘不染

文本区域中的换行符

html

我知道保存文本区域时,可以使用nl2br()或str_replace来将/
n更改为br标签等。但是,我不确定如何在文本区域中插入换行符。我似乎找不到很多关于将那些带有换行符的数据放回文本区域的信息。

例如,我有一个表单,用户可以在其中更新字段。因此,用户可以输入:

foo
bar
baz

将其保存到数据库后,将另存为:

foo<br />bar<br />baz<br />

现在,当用户在页面刷新后返回该表单时,通过从数据库中获取数据,所有字段将自动使用其先前的数据填充。

但是,textarea将br标签显示为文本,而不是在换行符中添加。我还尝试将br标签更改为/
n,希望textarea将这些标签解释为换行符,但没有任何乐趣。除此之外,我还尝试了转义等。

所以我的问题是可以做到吗?或更重要的是,可以使用HTML / PHP(即使用smarty)完成此操作。如果不可能,可以使用javascript完成吗?

示例将不胜感激。

谢谢阅读


阅读 301

收藏
2020-05-10

共1个答案

一尘不染

nl2br将其保存到数据库时不要这样做。难道nl2br当你在显示HTML文本。我强烈建议您不要在数据库中存储任何HTML格式(除非您也使用功能丰富的HTML编辑器,否则就很愚蠢了)。

换行符\n将成为文本区域中的换行符。

2020-05-10