BlockNote Docs特性导入HTML

HTML 导入

可以将 HTML 内容导入到 BlockNote 的区块中,完全在客户端完成。

从 HTML 导入的功能被认为是“有损”的;将 HTML 转换为区块时可能会丢失一些信息。

若要将区块序列化为无损格式(例如,在后端存储编辑器内容),只需使用内置区块格式导出,即 JSON.stringify(editor.document)

HTML 转区块

使用 tryParseHTMLToBlocks 将 HTML 字符串解析为 Block 对象:

tryParseHTMLToBlocks(html: string): Block[];

// 用法
const blocksFromHTML = editor.tryParseHTMLToBlocks(html);

返回值: 从 HTML 字符串解析得到的区块。

尝试从任何 HTML 块级元素创建 Block 对象,并从任何 HTML 行内元素创建 InlineContent 对象,尽管并非所有 HTML 标签都被识别。如果 BlockNote 未识别某个元素的标签,则会将其解析为段落或纯文本。

演示