【问题标题】:Copy and Paste formatted text using zclip plugin in Javascript使用 Javascript 中的 zclip 插件复制和粘贴格式化文本
【发布时间】:2014-06-10 18:53:55
【问题描述】:

我正在使用 zclip 插件将文本复制到剪贴板。它适用于纯文本。

但是当我尝试复制一些格式化文本时,例如:

我的 div 和 html 一样

<div id="formattedDiv">
  <b>Copied Text </b>
</div>

当我在某个按钮上应用 zclip 以将 formmattedDiv 文本复制为

$("a#copyCustombtn").on('click', function (e) {
    e.preventDefault();
}).zclip({
    path: 'http://www.steamdev.com/zclip/js/ZeroClipboard.swf',
    copy: function () {
     return $("#formattedDiv").html()
    }
  }); 

它将整个 html 复制为 "&lt;b&gt;Copied Text &lt;/b&gt;"

当我尝试粘贴时,它完全粘贴 "&lt;b&gt;Copied Text &lt;/b&gt;"

但不是将文本格式化为“复制文本

谁能指导我,为什么会这样?

【问题讨论】:

  • 你在哪里粘贴的?
  • 我试图将它粘贴到可编辑的 div 上。但它粘贴文本,因为它包括所有标签:(

标签: javascript jquery html zeroclipboard zclip


【解决方案1】:

Zclip 只会将文本复制到剪贴板。如果您在该文本中包含 HTML 字符,它会将 html 字符复制到剪贴板,而不是格式化文本。

如果您只想要文本而不想要 HTML 字符,请使用:

copy: function () {
  return $("#formattedDiv").text()
}

【讨论】:

    【解决方案2】:

    目前 zclip 不会提供这样的实现方式。 在 github 上提出问题,请参考 to link,欢迎提出建议。

    希望它会尽快实施:)

    【讨论】:

      猜你喜欢
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多