www.pudn.com > CTrueColorToolBar.rar > oncopy.js, change:2005-10-20,size:1195b


// Hook-up to the document.body.oncopy event, 
// or in the <body>'s "oncopy" attribute. 
// Author: Heath Stewart 
function copyCode() 
{ 
	try 
	{ 
		var range = document.selection.createRange(); 
		if (document.selection.type != "none") 
		{ 
			var parent = range.parentElement(); 
			var parentName = parent.tagName; 
			if (parentName != null) 
			{ 
				if (parentName.toLowerCase() == "pre") 
				{ 
					// Replace superfluous <br> tags in a <pre> block. 
					var re = /<br>/gi; 
					var code = range.htmlText.replace(re, "\r\n"); 
 
					// Replace non-breaking spaces. 
					re = / /gi; 
					code = code.replace(re, " "); 
 
					// Replace & characters. 
					re = /&/gi; 
					code = code.replace(re, "&"); 
 
					// Replace < characters. 
					re = /</gi; 
					code = code.replace(re, "<"); 
 
					// Replace > characters. 
					re = />/gi; 
					code = code.replace(re, ">"); 
					 
					// CJM: Remove colorization 
					re = /<\/?span([^>])*>/gi; 
					code = code.replace(re, ""); 
 
					if (code != null) 
					{ 
						window.event.returnValue = false; 
						window.clipboardData.setData("Text", code); 
					} 
				} 
			} 
		} 
	} 
	catch(e) {} 
}