summernote 编辑器如何用流星存储在 mongodb 中

Posted

技术标签:

【中文标题】summernote 编辑器如何用流星存储在 mongodb 中【英文标题】:how summernote editor storing the in mongodb with meteor 【发布时间】:2016-05-30 16:14:42 【问题描述】:

我可以像这样以 html 格式存储在 mongodb 中:


    "_id" : "GwgCygRMgsB8jRBFr",
    "html" : "<p>mid</p><ol><li><b>m</b></li><li>,mbgb</li><li>lgkbg</li><li>b,g</li></ol><p><br></p><p><br></p>"


    "_id" : "XyK5jaLgQNxJyDP4u",
    "html" : "<p>mid</p><ol><li><b>m</b></li><li>,mbgb</li><li>lgkbg</li><li>b,g</li></ol><p><br></p><p><br></p>"

我只想在 textarea 中存储一个文本编辑,而不是他 html 的元素,我只需要发送文本,任何人都可以帮忙,我正在尝试这个,因为两天后我是流星的新手。

【问题讨论】:

【参考方案1】:

在将其存储到数据库之前,您可以使用正则表达式过滤文本。但它们并非 100% 准确。

var htmlString = "<div><p>Paragraph 1 text</p><p>Paragraph 2 text</div>";

var regEx = /(<([^>]+)>)/ig;

htmlString.replace(regEx, " "); //this will replace you html tags with space

输出将是“第 1 段文本第 2 段文本”

你可以像下面这样测试你的正则表达式

var isValid = /(<([^>]+)>)/ig.test("<p>Some text</p>");

【讨论】:

以上是关于summernote 编辑器如何用流星存储在 mongodb 中的主要内容,如果未能解决你的问题,请参考以下文章

在流星 js 中显示来自 mongodb 的 Summernote 内容时出错

从 Mysql DB 检索后,summernote 显示 html 代码

Summernote 编辑器未在 django 管理页面上显示任何内容

Summernote 文本未存储到数据库中

使用 Summernote 在 Laravel 中动态内联附件

Summernote 编辑器验证允许一些 html 标签,如 <b>、<i>、<ul>、<li>,但不允许特殊字符