1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
4 <script>document.write("<title>"+window.opener.lblPasteWord+"</title>");</script>
5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
6 <style type="text/css">
8 body { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background-color: #EFEDDE; margin: 10px;}
9 legend { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; padding-left: 5px; padding-right: 8px; }
10 .style2 {font-size: 18px; background:black; font-wieght:bold; color:white; display:block; width:100%; }
11 .show {left:auto;top:auto;position:auto;}
12 .hide {left:-1000px;top:-1000px;position:absolute;}
15 <script language="JavaScript" type="text/javascript">
18 window.resizeTo(360,460);
20 window.resizeTo(360,440);
23 function submitForm(){
24 if (document.frm_obj.content.value==''){
25 alert(window.opener.lblPasteWordVal0);
27 cleaned = stripWord(document.frm_obj.content.value);
28 window.opener.insertHTML(cleaned);
33 function stripWord(html){
34 html = html.replace(/<o:p>\s*<\/o:p>/g,"<br>");
35 html = html.replace(/<o:p>.*?<\/o:p>/g," <br>");
36 // Remove mso-xxx styles.
37 html = html.replace(/\s*mso-[^:]+:[^;"]+;?/gi,"");
38 // Remove margin styles - does not affect indented text
39 html = html.replace(/\s*MARGIN: 0cm 0cm 0pt\s*;/gi,"");
40 html = html.replace(/\s*MARGIN: 0cm 0cm 0pt\s*"/gi,"\"");
41 html = html.replace(/\s*TEXT-INDENT: 0cm\s*;/gi,"");
42 html = html.replace(/\s*TEXT-INDENT: 0cm\s*"/gi,"\"");
43 html = html.replace(/\s*TEXT-ALIGN: [^\s;]+;?"/gi,"\"");
44 html = html.replace(/\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi,"\"");
45 html = html.replace(/\s*FONT-VARIANT: [^\s;]+;?"/gi,"\"");
46 html = html.replace(/\s*tab-stops:[^;"]*;?/gi,"");
47 html = html.replace(/\s*tab-stops:[^"]*/gi,"");
48 // Remove FONT face attributes.
49 html = html.replace(/\s*face="[^"]*"/gi,"");
50 html = html.replace(/\s*face=[^ >]*/gi,"");
51 html = html.replace(/\s*FONT-FAMILY:[^;"]*;?/gi,"");
52 // Remove Class attributes
53 html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3");
55 html = html.replace(/<(\w[^>]*) style="([^\"]*)"([^>]*)/gi,"<$1$3");
56 // Remove empty styles.
57 html = html.replace(/\s*style="\s*"/gi,'');
58 html = html.replace(/<SPAN\s*[^>]*>\s* \s*<\/SPAN>/gi,' ');
59 html = html.replace(/<SPAN\s*[^>]*><\/SPAN>/gi,'');
60 // Remove Lang attributes
61 html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3");
62 html = html.replace(/<SPAN\s*>(.*?)<\/SPAN>/gi,'$1');
63 html = html.replace(/<FONT\s*>(.*?)<\/FONT>/gi,'$1');
64 // Remove XML elements and declarations
65 html = html.replace(/<\\?\?xml[^>]*>/gi,"");
66 // Remove Tags with XML namespace declarations: <o:p></o:p>
67 html = html.replace(/<\/?\w+:[^>]*>/gi,"");
68 html = html.replace(/<H\d>\s*<\/H\d>/gi,'');
69 html = html.replace(/<H1([^>]*)>/gi,'<span style="font-size:22;font-weight:bold">');
70 html = html.replace(/<H2([^>]*)>/gi,'<span style="font-size:20;font-weight:bold">');
71 html = html.replace(/<H3([^>]*)>/gi,'<span style="font-size:18;font-weight:bold">');
72 html = html.replace(/<H4([^>]*)>/gi,'<span style="font-size:16;font-weight:bold">');
73 html = html.replace(/<H5([^>]*)>/gi,'<span style="font-size:14;font-weight:bold">');
74 html = html.replace(/<H6([^>]*)>/gi,'<span style="font-size:12;font-weight:bold">');
75 html = html.replace(/<\/H\d>/gi, '</span><br><br>');
76 html = html.replace(/<(U|I|STRIKE)> <\/\1>/g,' ');
77 // Remove empty tags (three times, just to be sure).
78 html = html.replace(/<([^\s>]+)[^>]*>\s*<\/\1>/g,'');
79 // Transform <P> to <span>
80 var re = new RegExp("(<P)([^>]*>.*?)(<\/P>)","gi");
81 html=html.replace(re,"<span$2</span><br>");
89 <fieldset style="margin:8px;"><legend><script>document.write(window.opener.lblPasteWord);</script></legend>
90 <div style="padding:8px;"><script>document.write(window.opener.lblPasteWordHint);</script><textarea name="content" type="text" id="cleanText" style="width:280px; height:230px;"></textarea></div>
93 <input type="button" name="btnsubmit" value="" style="width:100px" onclick="submitForm();"/>
94 <input type="button" name="btncancel" value="" style="width:100px" onClick="window.close();"/>
95 </center></form></body></html>
97 document.frm_obj.btnsubmit.value = window.opener.lblPasteWordSubmit;
98 document.frm_obj.btncancel.value = window.opener.lblPasteWordCancel;
99 document.frm_obj.content.focus();