`
duoerbasilu
  • 浏览: 1541974 次
文章分类
社区版块
存档分类
最新评论

去除烦人的WORD及EXCEL冗余代码(Javascript)

 
阅读更多

以下为代码:

<!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, "") ;
// 替换&nbsp;
html = html.replace(/&nbsp;/, " " );
// 将<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冗余代码&#40;Javascript&#41;.doc

    总的来说,这段JavaScript代码提供了一个有效的解决方案,能够帮助用户去除从Word和Excel复制的文本中的冗余格式化代码,使其更易于整合到其他环境中。在处理大量来自这些应用程序的数据时,这个工具可以显著提高...

    清除整站下载文件中的冗余代码

    清除整站下载文件中的冗余代码:tppabs,javascript: if(confirm等2010/01/05 12:29用Teleport pro下载的离线网页文件(整站下载得到)源码中,包含了大量的 ****.com/images/bg.gif" style="font-size:12px;"&gt; 以及 ...

    HTML冗余代码清除.pdf

    由于Word生成的HTML代码通常包含大量冗余标签和属性,这些冗余代码不仅增加页面体积,还可能干扰前端样式的表现,因此需要对这些代码进行清理。本文将详细介绍如何编写脚本或程序来清理这些冗余的HTML代码。 #### ...

    vs2010连接access输出excel和word文档程序源代码

    标题中的“vs2010连接access输出excel和word文档程序源代码”涉及到的是使用Visual Studio 2010(VS2010)开发的一个VB.NET程序,该程序能够与Access数据库进行交互,并且能够生成Excel和Word文档。这个项目可能是...

    去除tppabs冗余代码,轻松搞定

    使用Python、JavaScript或其他编程语言,结合正则表达式,可以快速扫描整个项目目录,识别并去除TPPABS冗余代码。 #### 实战案例分析 假设我们有一个大型的HTML网站,其中包含数千个页面,每个页面都嵌入了图片、...

    接口文档标准模板-含Word和excel两种

    - 优点:Excel表格擅长处理数据,方便排序、筛选和统计,适合列出多个接口并进行版本管理,便于查看和比较不同接口的参数及返回值。 - 结构布局:Excel模板通常会按工作表分页,如“接口列表”、“请求参数”、...

    担心冗余代码,一行注解搞定运行时权限

    标题“担心冗余代码,一行注解搞定运行时权限”所提到的方法,就是针对这一问题提供的一种解决方案,通过注解的方式来简化权限管理,减少冗余代码。 描述中提到了两种技术:注解反射和APT(Annotation Processing ...

    去除Excel公式冗余判断.rar

    总的来说,理解和掌握如何去除Excel公式中的冗余判断是提升Excel技能的重要步骤,这不仅能提高工作效率,还能减少由于冗余代码可能导致的潜在错误。通过熟练运用`IFERROR`和其他逻辑函数,我们可以编写出更高效、更...

    冗余代码检测与分析

    冗余代码会产生一系列的影响,包括源代码臃肿、可靠性及可维护性降低。在某些情况下,死代码也会影响性能; 为了检测冗余代码,作者开发了一个工具,使用Roslyn创建C#源码抽象语法树。作者使用包括Roslyn和MSBuild...

    一种静态分析与知识图谱结合的Java冗余代码检测方法.pdf

    冗余代码不仅会增加程序的内存占用,还会降低代码的可维护性,并导致维护成本的增加。因此,高效的冗余代码检测方法对于提升软件质量和降低长期维护成本至关重要。随着计算机技术的发展,越来越多的研究者开始探索...

    JavaScript 代码压缩工具

    9. **代码质量与压缩效率**:编写高效的JavaScript代码,减少冗余和不必要的计算,可以提高压缩效果。例如,使用const和let代替var,利用ES6的语法特性,可以提高压缩工具的优化能力。 10. **选择合适的压缩工具**...

    EXCEL的常用259个常用宏代码

    在Excel中,宏是一种强大的工具,它允许用户通过录制或编写VBA(Visual Basic for Applications)代码来自动化重复性任务,极大地提高了工作效率。对于财务人员来说,熟练掌握宏的运用可以节省大量时间,减少错误,...

    超实用的javascript代码段 源码

    "超实用的javascript代码段"是席新亮著作的一个资源集合,提供了许多实际开发中常用且高效的代码片段,对于学习和提升JavaScript编程技能非常有帮助。 一、基础语法与类型 JavaScript的基础语法包括变量声明(var、...

    循环冗余校验码(CRC)计算源代码合集

    循环冗余校验码(CRC,Cyclic Redundancy Check)是一种广泛应用于数据通信和存储领域的错误检测技术。它的基本原理是通过附加一个校验位序列到原始数据中,使得整个数据块能被一个特定的多项式除尽。在接收端,同样...

    Android冗余res内容清理

    最后,清理冗余资源也有助于保持项目的整洁,使得代码管理和维护变得更加容易。 为了使用`AndroidResourcesCleanup`,您需要将其集成到您的项目中。一般来说,这个工具会提供一个命令行接口或Gradle插件形式。按照...

    java把excel和word转PDF

    唯一不足的就是实现代码冗余,并且excel在转换的时候希望不要以放飞自我的方式去转换。毕竟有好多工具包好多版本方法都不一样,通过openoffice这次转换认识到了很多版本的重要性。这个小文件希望在你们需要的时候...

    Airbnb出品目前非常流行的JavaScript代码规范中文版

    这份"Airbnb出品目前非常流行的JavaScript代码规范中文版"为国内开发者提供了一个清晰、一致的编程指南,帮助我们写出更规范、更具可读性的JavaScript代码。 1. **命名约定**: - 变量名应清晰反映其用途,使用...

Global site tag (gtag.js) - Google Analytics