diff --git a/packages/core/src/parse-html/parse-elem-html.ts b/packages/core/src/parse-html/parse-elem-html.ts index ea866a1b2..5caa6677f 100644 --- a/packages/core/src/parse-html/parse-elem-html.ts +++ b/packages/core/src/parse-html/parse-elem-html.ts @@ -33,6 +33,14 @@ function parseElemHtml($elem: Dom7Array, editor: IDomEditor): Descendant | Desce if ($elem.attr('data-w-e-type')) { return parseCommonElemHtml($elem, editor) } else { + if ($elem[0].childNodes.length > 1) { + const childNodes = $elem[0].childNodes + return Array.from(childNodes).map(child => { + $($elem[0]).empty() + $($elem[0]).append($(child)) + return parseTextElemHtml($($elem[0]), editor) + }) + } return parseTextElemHtml($elem, editor) } }