V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pinews
V2EX  ›  程序员

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

  •  
  •   pinews · 2019-07-22 00:07:36 +08:00 · 1727 次点击
    这是一个创建于 1937 天前的主题,其中的信息可能已经有所发展或是发生改变。
    谢谢
    第 1 条附言  ·  2019-07-22 14:26:58 +08:00
    我说的就是网上的在线编辑器
    7 条回复    2019-07-22 14:44:08 +08:00
    4ark
        1
    4ark  
       2019-07-22 09:20:25 +08:00 via Android
    我承认我没看懂
    OhYee
        2
    OhYee  
       2019-07-22 09:52:31 +08:00
    复制的是富文本内容,贴到不支持富文本的地方( txt )就是纯文本,贴到支持富文本的地方( doc )就是富文本。
    就类似 doc 粘贴本来就有“仅粘贴文本”和“保留原格式”的选项
    neoblackcap
        3
    neoblackcap  
       2019-07-22 12:57:55 +08:00 via iPhone
    为什么电脑存的是 01 的信息,你却能看到中文?这中间是不是有一个映射的过程?你理解的是中文,跟不理解电脑存的 01 信息,有没有关系?
    pinews
        4
    pinews  
    OP
       2019-07-22 14:26:23 +08:00
    @OhYee 如何支持富文本? https://ueditor.baidu.com/website/onlinedemo.html 例如他这个原理是什么?
    ipwx
        5
    ipwx  
       2019-07-22 14:37:58 +08:00
    @pinews 首先你要知道一点,操作系统的剪贴板是有“类型”的。

    一个应用程序如果要支持复制,那么它在设置剪贴板的时候会设置好某种“类型”。而一个应用程序如果支持黏贴,那么它就会根据剪贴板的不同类型作出不同的行为。
    ipwx
        6
    ipwx  
       2019-07-22 14:40:41 +08:00
    pinews
        7
    pinews  
    OP
       2019-07-22 14:44:08 +08:00
    我自己找到了,原来是将文档设置为 contentEditable=true
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2739 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:50 · PVG 09:50 · LAX 17:50 · JFK 20:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.