<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD>
<BODY> <script> function GetClipboardHTML() { var oDiv = document.getElementById("divTemp") oDiv.innerHTML = "" ;
var oTextRange = document.body.createTextRange() ; oTextRange.moveToElementText(oDiv) ; oTextRange.execCommand("Paste") ;
var sData = oDiv.innerHTML ; oDiv.innerHTML = "" ;
return sData ; }
function cleanAndPaste( html ) { // Remove all SPAN tags html = html.replace(/<\/?SPAN[^>]*>/gi, "" ); // Remove Class attributes html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ; // Remove Style attributes html = html.replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi, "<$1$3") ; // Remove Lang attributes html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ; // Remove XML elements and declarations html = html.replace(/<]*>/gi">\\?\?xml[^>]*>/gi, "") ; // Remove Tags with XML namespace declarations: <o:p></o:p> html = html.replace(/<\/?\w+:[^>]*>/gi, "") ; // Replace the html = html.replace(/ /, " " ); // Transform <P> to <DIV> var re = new RegExp("(<P)([^>]*>.*?)(<\/P>)","gi") ;// Different because of a IE 5.0 error html = html.replace( re, "<div$2</div>" ) ;
//insertHtml( html ) ;
//return html;
Form1.my.value = html; }
function Paste() { var sHTML = GetClipboardHTML() ;
var re = /<\w[^>]* class="?MsoNormal"?/gi ; var re2 = /<\w[^>]* class="?xl"?/gi ; if ( re.test( sHTML ) ) { alert("您要粘贴的内容好像是来自 MS Word,系统将清除 MS Word 格式后再粘贴!") }
if ( re2.test( sHTML ) ) { alert("您要粘贴的内容好像是来自 MS Excel,系统将清除 MS Excel 格式后再粘贴!") } cleanAndPaste( sHTML ) ; } </script> <Form id="Form1" name="Form1"> <input type="button" value="paste" onclick="Paste()"> <br/> <br/> <textarea name="my" cols="60" rows="10"></textarea> <DIV id=divTemp style="VISIBILITY: hidden; OVERFLOW: hidden; WIDTH: 1px; POSITION: absolute; HEIGHT: 1px"></DIV> </Form> </BODY> </HTML>
没有相关教程
|