希望将word粘贴到fckeditor的文字都能除掉字体大小的格式.但颜色和黑体之类的保持,即word中可能字体有大有小,但粘贴过来后,希望所有文字的字体大小固定在如9px大小.不知如何做到,谢谢

解决方案 »

  1.   

    发文章一般都要先从word中拷贝到txt中再复制到在线编辑器中的
      

  2.   

    拷贝到txt中那些黑体什么的格式就没有了不是,而且这样不是多一步操作吗?
      

  3.   

    先从剪贴板获得内容,然后用下面这段去除格式,最后再用正则把字号加上wordText = wordText.replace(/<o:p>\s*<\/o:p>/g, "") ;
                                                wordText = wordText.replace(/<o:p>.*?<\/o:p>/g, "&nbsp;") ;                                                                               
                                                wordText = wordText.replace( /\s*mso-[^:]+:[^;"]+;?/gi, "" ) ;                                        
                                                wordText = wordText.replace( /\s*MARGIN: 0cm 0cm 0pt\s*;/gi, "" ) ;
                                                wordText = wordText.replace( /\s*MARGIN: 0cm 0cm 0pt\s*"/gi, "\"" ) ;
                                                wordText = wordText.replace( /\s*TEXT-INDENT: 0cm\s*;/gi, "" ) ;
                                                wordText = wordText.replace( /\s*TEXT-INDENT: 0cm\s*"/gi, "\"" ) ;
                                                wordText = wordText.replace( /\s*TEXT-ALIGN: [^\s;]+;?"/gi, "\"" ) ;
                                                wordText = wordText.replace( /\s*PAGE-BREAK-BEFORE: [^\s;]+;?"/gi, "\"" ) ;
                                                wordText = wordText.replace( /\s*FONT-VARIANT: [^\s;]+;?"/gi, "\"" ) ;
                                                wordText = wordText.replace( /\s*tab-stops:[^;"]*;?/gi, "" ) ;
                                                wordText = wordText.replace( /\s*tab-stops:[^"]*/gi, "" ) ;                                                                               
                                                wordText = wordText.replace( /\s*face="[^"]*"/gi, "" ) ;
                                                wordText = wordText.replace( /\s*face=[^ >]*/gi, "" ) ;
                                                wordText = wordText.replace( /\s*FONT-FAMILY:[^;"]*;?/gi, "" ) ;                                                                                                                        
                                                wordText = wordText.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ;                                                                       
                                            wordText = wordText.replace( /<(\w[^>]*) style="([^\"]*)"([^>]*)/gi, "<$1$3" ) ;                                     
                                                wordText =  wordText.replace( /\s*style="\s*"/gi, '' ) ;                                        
                                                wordText = wordText.replace( /<SPAN\s*[^>]*>\s*&nbsp;\s*<\/SPAN>/gi, '&nbsp;' ) ;                                        
                                                wordText = wordText.replace( /<SPAN\s*[^>]*><\/SPAN>/gi, '' ) ;                                                                                
                                                wordText = wordText.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ;                                        
                                                wordText = wordText.replace( /<SPAN\s*>(.*?)<\/SPAN>/gi, '$1' ) ;                                        
                                                wordText = wordText.replace( /<FONT\s*>(.*?)<\/FONT>/gi, '$1' ) ;                                         
                                                wordText = wordText.replace(/<\\?\?xml[^>]*>/gi, "") ;                                                                                
                                                wordText = wordText.replace(/<\/?\w+:[^>]*>/gi, "") ;                                                                                
                                                wordText = wordText.replace(/<\!--.*-->/g, "") ;                                        
                                                wordText = wordText.replace( /<H\d>\s*<\/H\d>/gi, '' ) ;
                                                wordText = wordText.replace( /<H1([^>]*)>/gi, '<div$1><b><font size="6">' ) ;
                                                wordText = wordText.replace( /<H2([^>]*)>/gi, '<div$1><b><font size="5">' ) ;
                                                wordText = wordText.replace( /<H3([^>]*)>/gi, '<div$1><b><font size="4">' ) ;
                                                wordText = wordText.replace( /<H4([^>]*)>/gi, '<div$1><b><font size="3">' ) ;
                                                wordText = wordText.replace( /<H5([^>]*)>/gi, '<div$1><b><font size="2">' ) ;
                                                wordText = wordText.replace( /<H6([^>]*)>/gi, '<div$1><b><font size="1">' ) ;
                                                wordText = wordText.replace( /<\/H\d>/gi, '<\/font><\/b><\/div>' ) ;                                        
                                                wordText = wordText.replace( /<(U|I|STRIKE)>&nbsp;<\/\1>/g, '&nbsp;' ) ;                                        
                                                wordText = wordText.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
                                                wordText = wordText.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;
                                                wordText = wordText.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ;                                        
                                                var re = new RegExp( "(<P)([^>]*>.*?)(<\/P>)", "gi" ) ;
                                                wordText = wordText.replace( re, "<div$2<\/div>" ) ;                                                                                
                                                re = new RegExp( window.location + "#", "g" ) ;
                                                wordText = wordText.replace( re, '#') ;