用换行符保存的 textarea 无法按创建返回到我的项目的前端,如何解决?

Posted

技术标签:

【中文标题】用换行符保存的 textarea 无法按创建返回到我的项目的前端,如何解决?【英文标题】:textarea saved with break lines cannot be returned as created to the front-end of my project , how to resolve that? 【发布时间】:2019-11-28 05:20:36 【问题描述】:

我有一个 html 表单,其中有一个 textarea 框:我的过程是在 textarea 中创建一个文本,然后单击保存按钮,保存后 textarea 的内容必须在屏幕上显示给客户端验证他是否要更改任何内容.. 我的问题是当我创建带有中断行的文本区域时,文本已正确保存,但无法在屏幕上显示给客户端。我找到了一个解决方案:

content.replace(/(?:\r\n|\r|\n)/g, '/
');  

但问题是这个解决方案适用于谷歌,但在 Firefox 中它不起作用..

谁能帮帮我??

<textarea id="aide-text-content"></textarea>


($('#aide_content_text textarea').val().length != 0 && $('#aide_content_text textarea').val().length != null)
                
                    content = $('#aide_content_text textarea').val();
                    content = content.replace(/(?:\r\n|\r|\n)/g, '                                                                                                \

【问题讨论】:

如果要在 HTML 中显示,应将换行符转换为 &lt;br /&gt; 标签。 我试过了,但不幸的是它不起作用 向我们展示您的代码。如果您的问题中没有任何类似代码,就不可能说出您要尝试做什么。 如果将字符串包装在
 标记中,它应该可以很好地换行。
我编辑 pub 并添加代码 【参考方案1】:

您可以使用white-space: prewhite-space: pre-wrap 换行:

const myText = 'Hello World!\n\nLet\'s get some\nLINEBREAKS\nin here';
document.getElementById('container').textContent = myText;
#container 
  white-space: pre;
&lt;div id="container"&gt;&lt;/div&gt;

【讨论】:

以上是关于用换行符保存的 textarea 无法按创建返回到我的项目的前端,如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

javascript |用换行符保存 textarea 值

HTML 在 textarea 中显示换行符

vue 解析 textarea 换行符

React textarea 通过 API PUT 删除换行符保存到数据库

无法在从 html 实体创建的换行符上拆分 textarea

PHP使用换行符从textarea保存内容