请教一下,为什么编辑器可以复制 html 内容,而浏览器 api 的 clipboard 功能会删除 html 标签?那些编辑器保存标签的原理是什么?

2019-07-22 00:07:36 +08:00
 pinews
谢谢
1739 次点击
所在节点    程序员
7 条回复
4ark
2019-07-22 09:20:25 +08:00
我承认我没看懂
OhYee
2019-07-22 09:52:31 +08:00
复制的是富文本内容,贴到不支持富文本的地方( txt )就是纯文本,贴到支持富文本的地方( doc )就是富文本。
就类似 doc 粘贴本来就有“仅粘贴文本”和“保留原格式”的选项
neoblackcap
2019-07-22 12:57:55 +08:00
为什么电脑存的是 01 的信息,你却能看到中文?这中间是不是有一个映射的过程?你理解的是中文,跟不理解电脑存的 01 信息,有没有关系?
pinews
2019-07-22 14:26:23 +08:00
@OhYee 如何支持富文本? https://ueditor.baidu.com/website/onlinedemo.html 例如他这个原理是什么?
ipwx
2019-07-22 14:37:58 +08:00
@pinews 首先你要知道一点,操作系统的剪贴板是有“类型”的。

一个应用程序如果要支持复制,那么它在设置剪贴板的时候会设置好某种“类型”。而一个应用程序如果支持黏贴,那么它就会根据剪贴板的不同类型作出不同的行为。
ipwx
2019-07-22 14:40:41 +08:00
pinews
2019-07-22 14:44:08 +08:00
我自己找到了,原来是将文档设置为 contentEditable=true

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/584935

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX