diff --git a/src/editor/utils/clipboard.ts b/src/editor/utils/clipboard.ts index 687ee4b..a4c3e6e 100644 --- a/src/editor/utils/clipboard.ts +++ b/src/editor/utils/clipboard.ts @@ -102,6 +102,19 @@ export function getElementListByHTML(htmlText: string): IElement[] { elementList.push({ value: '\n' }) + } else if (node.nodeName === 'A') { + const aElement = node as HTMLLinkElement + const value = aElement.innerText + if (value) { + elementList.push({ + type: ElementType.HYPERLINK, + value: '', + valueList: [{ + value + }], + url: aElement.href + }) + } } else { findTextNode(node) if (node.nodeType === 1 && n !== childNodes.length - 1) {