主题: 原码清理
作者: wang, 发布日期: 2007-07-28 01:43:21, 浏览数: 6664
使用者经常从Word中复制粘贴,原码中有很多是无用的.写入库中多增加了不少内容
我在网上查了一下抄了一个函数,稍加修改如下
function KindClearformat()//王伟的清理函数
{
str = KindHtmlToXhtml(KE_EDITFORM_DOCUMENT.body.innerHTML);
str = str.replace(/</?SPAN[^>]*>/gi, '');
str = str.replace(/<(w[^>]*) class=([^ |>]*)([^>]*)/gi, '<') ;
str = str.replace(/<(w[^>]*) style='([^']*)'([^>]*)/gi, '<') ;
str = str.replace(/<(w[^>]*) lang=([^ |>]*)([^>]*)/gi, '<') ;
str = str.replace(/<??xml[^>]*>/gi, '') ;
str = str.replace(/</?w+:[^>]*>/gi, '') ;
str = str.replace(/&nbsp;/, ' ' );
var re = new RegExp('(<P)([^>]*>.*?)(</P>)','gi') ; // Different because of a IE 5.0 error
str = str.replace( re, '<div</div>');
KE_EDITFORM_DOCUMENT.body.innerHTML = str;
}
在case 'KE_REMOVE':下面加了一个调用
KindSimpleExecute('removeformat');
KindClearformt();//王伟新加清理函数调用
break;
这样加后点删除格式,可清理不少无用原码。希望作者把上码的代码完善一下加进下一个版本中。
QQ:103682612
发表新帖 发表回复