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 未识别某个元素的标签,则会将其解析为段落或纯文本。
演示