T086学习网 | 站长学院 | 技术文档 | 成语 | 歇后语 | 帝国时代 | 代码收藏 | IP地址查询 | 生活百科 | 生日密码 | CSS压缩 | 用户评论 | 欣欣百宝箱

清除從word粘貼過來多餘html代碼的ClearWord函數

【 网络作者:佚名 更新时间:2006-02-13 | 字体:
[导读]我們在利用FckEditor編輯器的時候會有一個清除從Word粘貼過來的多餘html代碼的功能,它是利用javascript編寫的。有了這項功能以後,我們的網頁內容可以直接從Word拷貝粘貼而不用擔心內容裏會有一大堆多餘的東西
我們在利用FckEditor編輯器的時候會有一個清除從Word粘貼過來的多餘html代碼的功能,它是利用javascript編寫的。有了這項功能以後,我們的網頁內容可以直接從Word拷貝粘貼而不用擔心內容裏會有一大堆多餘的東西佔據資料庫空間影響網頁執行的性能了。

那麼,我們參照了Fckeditor的javascript功能編寫了CFScript功能版本的ClearWord函數,利用該函數在頁面內容添加入庫時可以直接進行清除冗餘操作了。

<!--- 
/***********************************************************
* 頁面功能         : 清除從word粘貼過來多餘html代碼 
* 作者                : 子心(方曉恩) 
* 版本                : 1.0 
* 創建時間         : 2005-11-29 
* 作者主頁         : http://www.cfcodes.com 
* 聯繫郵箱         : chinavane@msn.com 
* Msn號碼          : chinavane@msn.com 
* Oicq號碼         : 13525442
* 歷史版本         : 

 * 參數                :[html] 帶有Word冗餘代碼的html內容 
***********************************************************/ 
--->
<cfscript>
    function CleanWord(html) 
    { 
        html = REReplaceNocase(html,'<o:p>s*</o:p>','','all'); 
        html = REReplaceNocase(html,'<o:p>.*?</o:p>','&nbsp;','all'); 
        html = REReplaceNocase(html,'s*mso-[^:]+:[^;"]+;?','','all'); 
        html = REReplaceNocase(html,'s*MARGIN: 0cm 0cm 0pts*;','','all'); 
        html = REReplaceNocase(html,'s*MARGIN: 0cm 0cm 0pts*"','""','all'); 
        html = REReplaceNocase(html,'s*TEXT-INDENT: 0cms*;','','all'); 
        html = REReplaceNocase(html,'s*TEXT-INDENT: 0cms*"','""','all'); 
        html = REReplaceNocase(html,'s*TEXT-ALIGN: [^s;]+;?"','""','all'); 
        html = REReplaceNocase(html,'s*PAGE-BREAK-BEFORE: [^s;]+;?"','""','all'); 
        html = REReplaceNocase(html,'s*FONT-VARIANT: [^s;]+;?"','""','all'); 
        html = REReplaceNocase(html,'s*tab-stops:[^;"]*;?','','all'); 
        html = REReplaceNocase(html,'s*tab-stops:[^"]*','','all'); 
        html = REReplaceNocase(html,'s*face="[^"]*"','','all'); 
        html = REReplaceNocase(html,'s*face=[^ >]*','','all'); 
        html = REReplaceNocase(html,'s*FONT-FAMILY:[^;"]*;?','','all'); 
        html = REReplaceNocase(html,'<(w[^>]*) class=([^ |>]*)([^>]*)','<1','all'); 
        html = REReplaceNocase(html,'<(w[^>]*) style="([^""]*)"([^>]*)','<1','all'); 
        html = REReplaceNocase(html,'s*style="s*"','','all'); 
        html = REReplaceNocase(html,'<SPANs*[^>]*>s*&nbsp;s*</SPAN>','&nbsp;','all'); 
        html = REReplaceNocase(html,'<SPANs*[^>]*></SPAN>','','all'); 
        html = REReplaceNocase(html,'<(w[^>]*) lang=([^ |>]*)([^>]*)','<1','all'); 
        html = REReplaceNocase(html,'<SPANs*>(.*?)</SPAN>','1','all'); 
        html = REReplaceNocase(html,'<FONTs*>(.*?)</FONT>','1','all'); 
        html = REReplaceNocase(html,'<\??xml[^>]*>','','all'); 
        html = REReplaceNocase(html,'</?w+:[^>]*>','','all'); 
        html = REReplaceNocase(html,'<Hd>s*</Hd>','','all');   
        html = REReplaceNocase(html,'<H1([^>]*)>','<div1><b><font size="6">','all'); 
        html = REReplaceNocase(html,'<H2([^>]*)>','<div1><b><font size="5">','all'); 
        html = REReplaceNocase(html,'<H3([^>]*)>','<div1><b><font size="4">','all'); 
        html = REReplaceNocase(html,'<H4([^>]*)>','<div1><b><font size="3">','all'); 
        html = REReplaceNocase(html,'<H5([^>]*)>','<div1><b><font size="2">','all'); 
        html = REReplaceNocase(html,'<H6([^>]*)>','<div1><b><font size="1">','all');            
        html = REReplaceNocase(html,'</Hd>','</font></b></div>','all'); 
        html = REReplaceNocase(html,'<(U|I|STRIKE)>&nbsp;</1>','&nbsp;','all'); 
        html = REReplaceNocase(html,'<([^s>]+)[^>]*>s*</1>','','all'); 
        html = REReplaceNocase(html,'<([^s>]+)[^>]*>s*</1>','','all'); 
        html = REReplaceNocase(html,'<([^s>]+)[^>]*>s*</1>','','all'); 
        html = REReplaceNocase(html,'(<P)([^>]*>.*?)(</P>)','<div2</div>','all'); 
        return html; 
    }
</cfscript>
  • 转载请注明来源:IT学习网 网址:http://www.t086.com/ 向您的朋友推荐此文章
  • 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系我们,我们会尽快予以更正。
更多
留言建议ASP探针PHP探针站长Enjoy的Blog
© 2017 T086学习网 - T086.com(原itlearner.com)
RunTime:10.05ms QueryTime:7