Nodejs epliceditor 编辑器放入数据中的内容是什么样的
Nodejs epliceditor 编辑器放入数据中的内容是什么样的
写好的markdown语言放到数据库 需要转换为html 么? 从数据库中取出来怎么原样显示?
3 回复
Node.js & EplicEditor 编辑器放入数据中的内容是什么样的
在使用 Node.js 和 EplicEditor 编辑器时,通常需要处理 Markdown 数据的存储和展示。以下将详细说明如何将 Markdown 转换为 HTML 存储到数据库,并从数据库中取出后如何正确显示。
1. 将 Markdown 转换为 HTML 并存储到数据库
首先,我们需要一个库来将 Markdown 转换为 HTML。常用的库有 marked
或 markdown-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();
总结
- 转换:使用
marked
等库将 Markdown 转换为 HTML。 - 存储:将转换后的 HTML 存储到数据库中。
- 展示:从数据库中取出 HTML 内容直接展示,无需再进行转换。
这种方式可以确保 Markdown 内容被正确地存储和展示,而不需要每次都进行转换操作。
showdown.js 可以转换markdown到html