我正在使用zclip插件将文本复制到剪贴板。它对纯文本很有用。
但是当我试图复制一些格式化的文本时,比如说:
我有一个带有html的div
<div id="formattedDiv">
<b>Copied Text </b>
</div>
当我在某个按钮上应用zclip复制formmattediv文本时
$("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>"
但未格式化为“复制文本”
有人能告诉我,为什么会这样?
最佳答案
Zclip只会将文本复制到剪贴板。如果在该文本中包含HTML字符,它将把HTML字符复制到剪贴板,而不是格式化文本。
如果只需要文本而不需要HTML字符,请使用:
copy: function () {
return $("#formattedDiv").text()
}