在firebase中有没有一种无摩擦的方法可以通过多行保存输入?

在firebase中有没有一种无摩擦的方法可以通过多行保存输入?,firebase,Firebase,我希望用户能够键入几个段落作为firebase输入,并保留换行符/returns/enter以进行格式化。firechat或教程中更基本的聊天应用程序都不提供此功能 我试过很多东西: 获取我的contenteditable div的html,然后将div和brs转换为换行符\r\n 使用textarea输入而不是contenteditable div 以div而不是lis显示输出 除了单个空格外,firebase是否可能不保存任何空格字符?他们的教程聊天应用程序表现出这种行为,例如不支持换行符/

我希望用户能够键入几个段落作为firebase输入,并保留换行符/returns/enter以进行格式化。firechat或教程中更基本的聊天应用程序都不提供此功能

我试过很多东西:

获取我的contenteditable div的html,然后将div和brs转换为换行符\r\n

使用textarea输入而不是contenteditable div

以div而不是lis显示输出

除了单个空格外,firebase是否可能不保存任何空格字符?他们的教程聊天应用程序表现出这种行为,例如不支持换行符/回车符或制表符


我希望可以使用的一种方法是获取contenteditable div的html,将其保存到firebase,然后添加我建议签出

  • Firepad是Firebase应用程序的“开源协作代码和文本编辑”体验的一部分
  • 它绝对是无摩擦的
  • 它将允许您创建所需的富文本编辑器体验
如所述,以下是初始化Firepad的方式:


var firepadRef=新的火基(“”);
var codeMirror=codeMirror(document.getElementById('firepad'),{lineWrapping:true});
var firepad=firepad.fromCodeMirror(firepadRef,codeMirror,
{richTextShortcuts:true,richTextToolbar:true,defaultText:'Hello,World!'});

您试过什么了吗?如果是这样,请提供您尝试过的代码(在您的问题下方有一个方便的“编辑”链接),告诉我们您希望它做什么以及它做了什么。如果您将数据输出为HTML(?),那么简单的换行符当然没有任何效果,它们根据HTML规则压缩为单个空格字符。在这种情况下,您需要将它们转换为

,或者格式化HTML以在输入时尊重空白(CSS
空白
属性)。