使用Javascript中的zclip插件复制并粘贴格式化文本

时间:2014-04-25 07:22:58

标签: javascript jquery html zeroclipboard zclip

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

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

我正在使用html作为

的div
<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复制为"<b>Copied Text </b>"

当我尝试粘贴时,它会完全粘贴"<b>Copied Text </b>"

但未将格式化文字设为“复制的文字

任何人都可以指导我,为什么会这样?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

目前,zclip还没有提供这样的实施方式。 提出 github 上的问题,请参阅to link,欢迎提出建议。

希望它能尽快实施:)