oncopy.js
上传用户:benyan892
上传日期:2010-01-28
资源大小:158k
文件大小:1k
源码类别:

网络截获/分析

开发平台:

Visual C++

  1. // Hook-up to the document.body.oncopy event,
  2. // or in the <body>'s "oncopy" attribute.
  3. // Author: Heath Stewart
  4. function copyCode()
  5. {
  6. try
  7. {
  8. var range = document.selection.createRange();
  9. if (document.selection.type != "none")
  10. {
  11. var parent = range.parentElement();
  12. var parentName = parent.tagName;
  13. if (parentName != null)
  14. {
  15. if (parentName.toLowerCase() == "pre")
  16. {
  17. // Replace superfluous <br> tags in a <pre> block.
  18. var re = /<br>/gi;
  19. var code = range.htmlText.replace(re, "rn");
  20. // Replace non-breaking spaces.
  21. re = /&nbsp;/gi;
  22. code = code.replace(re, " ");
  23. // Replace & characters.
  24. re = /&amp;/gi;
  25. code = code.replace(re, "&");
  26. // Replace < characters.
  27. re = /&lt;/gi;
  28. code = code.replace(re, "<");
  29. // Replace > characters.
  30. re = /&gt;/gi;
  31. code = code.replace(re, ">");
  32. // CJM: Remove colorization
  33. re = /</?span([^>])*>/gi;
  34. code = code.replace(re, "");
  35. if (code != null)
  36. {
  37. window.event.returnValue = false;
  38. window.clipboardData.setData("Text", code);
  39. }
  40. }
  41. }
  42. }
  43. }
  44. catch(e) {}
  45. }