Node.js 如何使用mongodb存储/显示段落?

Node.js 如何使用mongodb存储/显示段落?,node.js,mongodb,Node.js,Mongodb,我知道mongo不是用于格式化的,但是我如何创建一篇博客文章并以段落形式显示它,而不是一块文本呢 例如,如果我有一个管理部分,我可以在其中创建博客文章,我将其输入textarea部分 作为一名杰出的献身者,我们需要暂时的劳动和财富。我们在维尼亚姆岛上吃了一顿饭 nostrud实习ullamco laboris nisi ut aliquip ex ea commodo 康塞奎特。在沃鲁帕特·维利特的《雷德亨德瑞特》中,两人或两人或两人 这是我的女儿 作为一名杰出的献身者,我们需要暂时的劳动和财富

我知道mongo不是用于格式化的,但是我如何创建一篇博客文章并以段落形式显示它,而不是一块文本呢

例如,如果我有一个管理部分,我可以在其中创建博客文章,我将其输入textarea部分

作为一名杰出的献身者,我们需要暂时的劳动和财富。我们在维尼亚姆岛上吃了一顿饭 nostrud实习ullamco laboris nisi ut aliquip ex ea commodo 康塞奎特。在沃鲁帕特·维利特的《雷德亨德瑞特》中,两人或两人或两人 这是我的女儿

作为一名杰出的献身者,我们需要暂时的劳动和财富。这是一个小小的节日 ullamco Laboraris nisi ut aliquip ex ea commodo consequat实习。 两人或两人在一起是因为他们在一起是因为他们在一起 多洛雷欧盟福吉亚无巴黎

作为一名杰出的献身者,我们需要暂时的劳动和财富。这是一个小小的节日 ullamco Laboraris nisi ut aliquip ex ea commodo consequat实习。 两人或两人在一起是因为他们在一起是因为他们在一起 多洛雷欧盟福吉亚无巴黎

它显示为

作为一名杰出的献身者,我们需要暂时的劳动和财富。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。作为一名杰出的献身者,我们需要暂时的劳动和财富。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。作为一名杰出的献身者,我们需要暂时的劳动和财富。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责


这不是MongoDB的问题,但您已经了解了HTML的工作原理:)

提交文本区域时,所有换行符都只是发送到服务器的换行符(
\n
\r\n
)。它们按原样存储在数据库中。
但是,在HTML中,新行在表示文本时被忽略,并被视为空格(除非将其包装在
块中)


解决方案是用

标记替换所有
\n
。如果您熟悉PHP,它将使用
nl2br
函数,该函数已在此处移植到JavaScript:

这与MongoDB无关。您从HTML textarea元素获取文本,它有“新行”(
\n
\r
\r\n
)字符作为段落分隔符。当您将其放入HTMLP元素中时,这些新行将被解释为基本空白。您应该将这些“新行”字符转换为HTMLBR元素,或者将每个文本块转换为单独的p元素

检查此npm包:


您可以很容易地编写一个更好的。

我不确定是否明白您的问题。你能举一个例子来说明你想要实现什么以及你实际上得到了什么吗?我将编辑原始的postHi。您是将内容存储为文件还是字符串?很好,谢谢。我编写了一个类似的函数,但不确定MongoDB是否有本机功能。看起来有点不太对劲,但我想不是。再次感谢。不,这不是哈奇!但是,您不应该在数据库级别这样做,因为这只是数据表示。您应该在显示数据的层上执行此操作(例如,在将数据发送到模板之前,或者如果您正在开发API服务器,请在客户端执行此操作)。是的,我开发了一个API,目前正在处理客户端。谢谢大家的帮助。
String.prototype.nl2br=function(){返回这个。替换(/\\n/g,
;}
这是用
替换字符串中的\n,但它不是作为HTML处理的。e、 g.
Lorem ipsum dolor\n sit amet.
变成
Lorem ipsum dolor
sit amet.
“Lorem ipsum dolor
sit amet.”是一个新行的HTML版本。任何浏览器都会将其作为新行实现。在哪种环境下打印结果,结果是什么?例如,您不应该将输出放在元素中。好的,很好,谢谢。我最后添加了
空白的CSS:pre-line
现在我只需要添加一个角度过滤器,这样多个段落就不仅在一个标签中表示,而且在每个标签中都有一个段落标签。