主题: 原码清理 |
作者: 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(/ /, ' ' ); 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 |