找了老多说明,但是没弄出来,新手,请懂得大哥帮忙解惑,谢谢!
参考 http://blog.csdn.net/qq_16559905/article/details/72677379
http://blog.csdn.net/bbirdsky/article/details/9368169
可以使用js实现,我之前做一个功能时,有用过一个开源的 Clipboard.js 这个插件应该就是你所要描述的功能
function copyCnblogsCode(n) { var i = getCnblogsCodeContainer(n), u = getCnblogsCodeText(i), t = document.createElement("textarea"), r; $(t).val(u); $(t).css("width", $(i).width()); r = $(i).height() * .8; r > 600 && (r = 600); $(t).css("height", r); $(t).css("font-family", "Courier New"); $(t).css("font-size", "12px"); $(t).css("line-height", "1.5"); $(i).html(t); $(t).select(); $("<div>按 Ctrl+C 复制代码<\/div>").insertBefore($(t)); $("<div>按 Ctrl+C 复制代码<\/div>").insertAfter($(t)) } function getCnblogsCodeContainer(n) { var t = $(n).closest("pre"); return t.length == 0 && (t = $(n).closest("div.cnblogs_code")), t } function getCnblogsCodeText(n) { var t = "\n" + $(n).html().replace(/ /g, " ").replace(/<br\s*\/?>/ig, "\n").replace(/<[^>]*>/g, ""); return t = t.replace(/\n(\s*\d+\s)/ig, "\n"), t = t.replace(/\r\n/g, "\n"), t = t.replace(/\nView Code/g, ""), typeof Encoder != undefined && (t = Encoder.htmlDecode(t)), $.trim(t) }
看看博客园的代码不就清楚了。
http://www.cnblogs.com/shy-huang/p/4891459.html 这有点击复制功能,不知道是否符合你的需求。
希望对你有所帮助!