function filtrate()//过滤剪贴板中的WORD代码
{
var html=clipboardData.getData("text");
html = html.replace(/<//?SPAN[^>]*>/gi, "" );// Remove all SPAN tags
html = html.replace(/<(/w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ; // Remove Class attributes
//html = html.replace(/<(/w[^>]*) style="([^"]*)"([^>]*)/gi, "<$1$3") ; // Remove Style attributes
html = html.replace(/<(/w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;// Remove Lang attributes
html = html.replace(/< //?/?xml[^>]*>/gi, "") ;// Remove XML elements and declarations
html = html.replace(/<//?/w+:[^>]*>/gi, "") ;// Remove Tags with XML namespace declarations: <o:p></o:p>
html = html.replace(/ /, " " );// Replace the
// 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>" ) ;
clipboardData.setData("text",html);
}
{
var html=clipboardData.getData("text");
html = html.replace(/<//?SPAN[^>]*>/gi, "" );// Remove all SPAN tags
html = html.replace(/<(/w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ; // Remove Class attributes
//html = html.replace(/<(/w[^>]*) style="([^"]*)"([^>]*)/gi, "<$1$3") ; // Remove Style attributes
html = html.replace(/<(/w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;// Remove Lang attributes
html = html.replace(/< //?/?xml[^>]*>/gi, "") ;// Remove XML elements and declarations
html = html.replace(/<//?/w+:[^>]*>/gi, "") ;// Remove Tags with XML namespace declarations: <o:p></o:p>
html = html.replace(/ /, " " );// Replace the
// 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>" ) ;
clipboardData.setData("text",html);
}
本文介绍了一个用于过滤并清除从Word复制到剪贴板的内容中的特定HTML标签及属性的JavaScript函数。该函数旨在简化从Word文档粘贴内容到网页编辑器的过程,移除不必要的样式和属性。
2455

被折叠的 条评论
为什么被折叠?



