1. 程式人生 > >JS 過濾剪貼簿中的WORD程式碼

JS 過濾剪貼簿中的WORD程式碼

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(/&nbsp;/,  "  "  );//  Replace  the  &nbsp;
           //  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);