【发布时间】:2021-11-11 20:27:35
【问题描述】:
我有一些文本已输入到“dangerouslySetInnerHTML”中以显示适当的格式。格式包括换行符、粗体标签和超链接。
我希望用户能够从剪贴板进行复制,同时保留模板的格式。
我设法从剪贴板复制,但复制的文本包括原始 html 而不是格式。
例如
const myTemplate = <p>Hello <a href="${link}">User</a></p>
//Template
<Dialog
isShown={showDialog}
onCloseComplete={() => setShowDialog(false)}
topOffset={4}
footer={
<Button onClick={() => navigator.clipboard.writeText(
document?.getElementById('to-copy')?.innerHTML,
)
}
>
Click here to copy the template
</Button>
<div id="to-copy" dangerouslySetInnerHTML={{ __html: `${myTemplate}` }}></div>
期望的输出:
你好用户(超链接)
【问题讨论】:
-
嘿@JamesWisley - 这个问题仍然悬而未决。问题的回答是否令人满意?如果我们可以提供更多帮助,请在任何答案下方添加评论,或编辑您的问题以澄清您还想知道什么。否则,请选择“最佳答案”(通过单击答案旁边的复选标记)以结束问题。如果没有答案提供有用的信息,请添加您自己的答案并将其选为最佳答案(关闭问题)。那会帮助我们。 谢谢!
标签: javascript html css reactjs