以下为代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>去除烦人的WORD及EXCEL冗余代码(Javascript)</TITLE>
</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 )
{
// SPAN
html = html.replace(/<//?SPAN[^>]*>/gi, "" );
// Class
html = html.replace(/<(/w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ;
// Style
html = html.replace(/<(/w[^>]*) style="([^"]*)"([^>]*)/gi, "<$1$3") ;
// Lang
html = html.replace(/<(/w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;
// XML元素及声明
html = html.replace(/<//?/?xml[^>]*>/gi, "") ;
// 带XML名称空间声明: <o:p></o:p>
html = html.replace(/<//?/w+:[^>]*>/gi, "") ;
// 替换
html = html.replace(/ /, " " );
// 将<P>换成<DIV>
var re = new RegExp("(<P)([^>]*>.*?)(<//P>)","gi") ;// Different because of a IE 5.0 error
html = html.replace( re, "<div$2</div>" ) ;
// 根据需要调整表格高度、居中等(可去掉)
html = html.replace(/(<T[RD])(/s*)(HEIGHT=[/"/']?/d+[/"/']?)/gi, "$1");
html = html.replace(/(<table)([^>]*?)x:str>/gi, "$1$2align='center'>");
html = html.replace(/(<TD)/s*([^>]*?)(width=[/"/']?/d+[/"/']?)([^>]*?)(>)/gi, "$1$2$4$5");
// 去除x:num
html = html.replace(/(/s*x:num(=[/"/']/d+")?)(>)/gi, "$3");
//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 ) ;
}
function runCode(code)
{
var pop=window.open("","_blank");
pop.document.writeln(code);
pop.location.reload();
}
function Copy()
{
document.getElementById("my").select();
document.execCommand('Copy');
}
</script>
<Form id="Form1" name="Form1">
<input type="button" value="从裁剪板粘贴" onclick="Paste()">
<input type=button value=运行代码 onclick=runCode(my.value)>
<input type="button" value="从结果框复制到裁剪板" onclick="Copy()">
<br/>
<br/>
<textarea name="my" id="my" cols="60" rows="20"></textarea>
<DIV id=divTemp style="VISIBILITY: hidden; OVERFLOW: hidden; WIDTH: 1px; POSITION: absolute; HEIGHT: 1px"></DIV>
</Form>
</BODY>
</HTML>
//---- 代码结束-------
使用方法:
将上述代码COPY到记事本,保存为.htm文件,用浏览器打开,然后在WORD或EXCEL 复制相关的内容,按“从裁剪板粘贴”按钮,下面代码区即为去除冗余代码后的HTML源码,按“运行代码”可以大致看效果,按“从结果框复制到裁剪板”按钮后,即可保存到裁切板。
分享到:
相关推荐
去除烦人的WORD及EXCEL冗余代码(Javascript)
去除tppabs冗余代码,轻松搞定
HTML冗余代码清除.pdf
一片来自互联网的论文(具体哪个网站不清楚),据说是研究生毕业论文《冗余代码缺陷检测方法》,大家共同学习。
担心冗余代码,一行注解搞定运行时权限,demo提供了两种方式:注解反射、apt技术,aop等有时间再加
冗余代码会产生一系列的影响,包括源代码臃肿、可靠性及可维护性降低。在某些情况下,死代码也会影响性能; 为了检测冗余代码,作者开发了一个工具,使用Roslyn创建C#源码抽象语法树。作者使用包括Roslyn和MSBuild...
去除Excel公式冗余判断.rar,许多用户在创建能够屏蔽错误值的公式时,千篇一律地将公式写成=IF(ISERROR(原公式)=TRUE,
清除整站下载文件中的冗余代码:tppabs,javascript: if(confirm等2010/01/05 12:29用Teleport pro下载的离线网页文件(整站下载得到)源码中,包含了大量的 ****.com/images/bg.gif" style="font-size:12px;"> 以及 ...
循环冗余校验码(CRC)计算源代码合集,里面包含了各种编程语言(包括C,C++,单片机等)CRC代码的实现
为解决冗余代码缺陷检测复杂度较高且检测精度较低的问题,设计并实现了基于控制结构的冗余代码检测模型.通过对TOKEN序列建立复合语句结构信息表,精简了程序的控制依赖关系,并在此基础上对幂等操作、死代码以及...
唯一不足的就是实现代码冗余,并且excel在转换的时候希望不要以放飞自我的方式去转换。毕竟有好多工具包好多版本方法都不一样,通过openoffice这次转换认识到了很多版本的重要性。这个小文件希望在你们需要的时候...
基于Matlab的并行循环冗余校验Verilog代码自动生成方法.pdf
CRC算法,除数P已给定,根据输入的数据个数,得出检验冗余码
随着iOS项目的版本演化,app中冗余文件会越来越多,app size也持续增加,是时候需要对app冗余资源进行检测,对app进行瘦身。
用EXCEL进行8位16位循环冗余校验CRC编码 原创文档 可以直接用 EXCEL
不错的android冗余图片、冗余布局的清理工具,希望对大家有帮助呀!
容错与冗余技术 17页 2.8M.pdf 容错与冗余技术 17页 2.8M.pdf 规范代码风格
清除word保存成的html格式的文件中的垃圾代码 复制html文件中的代码到上面的输入框,然后点击转换即可
深入分析能源资源的投入冗余状况,考察能源效率的区域差异,有利于能源资源投入的有效整合及区域能源效率的提升。采用DEA—BCC模型对我国内陆30个省市区2016年的能源效率进行测算,并对投入冗余进行比较分析,研究...