Nodejs epliceditor 编辑器放入数据中的内容是什么样的

Nodejs epliceditor 编辑器放入数据中的内容是什么样的

写好的markdown语言放到数据库 需要转换为html 么? 从数据库中取出来怎么原样显示?

3 回复

Node.js & EplicEditor 编辑器放入数据中的内容是什么样的

在使用 Node.js 和 EplicEditor 编辑器时,通常需要处理 Markdown 数据的存储和展示。以下将详细说明如何将 Markdown 转换为 HTML 存储到数据库,并从数据库中取出后如何正确显示。

1. 将 Markdown 转换为 HTML 并存储到数据库

首先,我们需要一个库来将 Markdown 转换为 HTML。常用的库有 markedmarkdown-it

const marked = require('marked');
const db = require('./db'); // 假设你有一个数据库连接模块

// 示例 Markdown 文本
const markdownText = `
# 标题
这是一个段落。
- 列表项1
- 列表项2
`;

// 将 Markdown 转换为 HTML
const htmlContent = marked(markdownText);

// 存储到数据库
async function saveMarkdownToDatabase() {
    try {
        await db.query('INSERT INTO content (html_content) VALUES (?)', [htmlContent]);
        console.log('Markdown 转换并保存成功');
    } catch (error) {
        console.error('保存失败:', error);
    }
}

saveMarkdownToDatabase();

2. 从数据库中取出并展示 Markdown 内容

当从数据库中取出数据时,可以直接展示 HTML 内容,因为已经转换好了。

async function fetchAndDisplayContent() {
    try {
        const result = await db.query('SELECT html_content FROM content WHERE id = ?', [someId]); // 假设 you 有一个 ID
        if (result.length > 0) {
            const htmlContent = result[0].html_content;
            document.getElementById('content').innerHTML = htmlContent; // 假设你有一个 HTML 元素用于展示内容
        }
    } catch (error) {
        console.error('获取内容失败:', error);
    }
}

fetchAndDisplayContent();

总结

  1. 转换:使用 marked 等库将 Markdown 转换为 HTML。
  2. 存储:将转换后的 HTML 存储到数据库中。
  3. 展示:从数据库中取出 HTML 内容直接展示,无需再进行转换。

这种方式可以确保 Markdown 内容被正确地存储和展示,而不需要每次都进行转换操作。


showdown.js 可以转换markdown到html

在使用 Node.js 和 EpliCeditor 编辑器时,涉及到 Markdown 数据的存储和展示问题。EpliCeditor 支持 Markdown 语法,并且可以将 Markdown 转换为 HTML 显示。下面我将解释如何处理 Markdown 数据的存储和展示。

存储 Markdown 数据

当你在 EpliCeditor 中编写 Markdown 文本并将其保存到数据库时,通常直接将 Markdown 字符串存储到数据库中。例如:

const markdownContent = "# 这是一个标题\n这是段落内容。";
// 将markdownContent存储到数据库中

转换为 HTML

当需要显示这些 Markdown 数据时,我们可以使用一些库(如 marked 或 showdown)来将 Markdown 转换为 HTML。以下是一个简单的例子,展示如何将 Markdown 转换为 HTML 并显示:

  1. 安装 marked 库:

    npm install marked
    
  2. 使用 marked 转换 Markdown:

    const marked = require('marked');
    
    // 假设这是从数据库获取的Markdown内容
    const markdownContent = "# 这是一个标题\n这是段落内容。";
    
    // 使用marked将Markdown转换为HTML
    const htmlContent = marked(markdownContent);
    
    console.log(htmlContent);
    // 输出: <h1>这是一个标题</h1><p>这是段落内容。</p>
    

在前端显示 HTML

如果你需要在网页上显示这些转换后的 HTML 内容,可以在前端使用一个容器(例如 <div>),然后将生成的 HTML 插入其中。例如:

<div id="content"></div>

<script>
  const htmlContent = "<h1>这是一个标题</h1><p>这是段落内容。</p>";
  document.getElementById("content").innerHTML = htmlContent;
</script>

这样,Markdown 数据就可以通过 EpliCeditor 编辑、存储,并以 HTML 形式在前端正确展示。

回到顶部