问题结症:
    本公司做了一个编辑器
    内容来源:从word中拷入数据(文字或者表格)到编辑器中
    结果:在编辑器中查看html代码,发现很多修饰的"垃圾代码"
    
    例子,比如在word中插入一个2行2列的表格,拷贝到编辑器中结果出现:
    <TABLE class=MsoTableGrid style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; mso-border-alt: solid windowtext .5pt; mso-yfti-tbllook: 480; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext" cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>dfd<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>dfd<o:p></o:p></SPAN></P></TD></TR>
<TR style="mso-yfti-irow: 1; mso-yfti-lastrow: yes">
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>dfdfd<o:p></o:p></SPAN></P></TD>
<TD style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: #ece9d8; WIDTH: 213.05pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid; BACKGROUND-COLOR: transparent; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt" vAlign=top width=284>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>dfdf<o:p></o:p></SPAN></P></TD></TR></TBODY></TABLE>所以需要过滤,有经验的可以给些代码,或贴出来,本人将为您介绍到本公司来

解决方案 »

  1.   

    把word中的代码copy出来,放到记事本中,再copy到编辑器,这样就正常了.
      

  2.   

    老兄们,现在客户那表的要求是不通过记事本,直接把他复制到编辑器中
    非垃圾代码就是,复制过来的东西不要修饰
    比如
    <table>
       <tr>
          <td>
           woyaoni 
          </td>
       </tr>
    </table>
      

  3.   

    那么你在onbeforepaste事件中,用正则表达式替换掉"垃圾代码",如何?
      

  4.   

    不懂,问一句:
    按楼主要求,在编辑器中应该如何理解 word 的格式呢?比如一个表格,右下角一个格是居中的,左上角是红色的,那么你在编辑器中如何得到这种信息?恐怕要解读word文件或xml格式吧,就是解读“垃圾代码”
      

  5.   

    现在已经提供接口如下:                Word过滤器对象设计概要
    1、功能描述1. 支持判断剪贴板中
    2. 支持去除Word中字体格式(大小,字体)的过滤
    3. 支持去除Word中的行间距
    4. 支持去除段落两边的空白
    5. 支持段首空格的去除(适用于其它语种)
    6. 支持自动在段落中增加行2、对象属性名称 类型 描述 备注
    bRemoveFontStyle Boolean 是否自动去掉字体格式 默认为false
    bRemoveLineHeight Boolean 是否去掉行高 默认为false
    bRemoveLineMargin Boolean 是否去掉段落两边的空白 默认为false
    bRemoveLineTab Boolean 是否去掉段落的前面空格 默认为false
    sDefaultClass String 统一字体的样式名称 默认为defaultFont
    sFormatedHTML String 格式化后的HTML
    bFormated Boolean 数据是否已经格式化 3、对象接口工具接口:名称 描述
    isClipboardFromWord() 判断当前剪贴板的数据是否为Word复制过来的数据
    getClipboardHTML()     获取剪贴板中的数据

    常用接口:名称 描述
    doFormat(_bGetClipBoardAgain, sHTML) 判断当前剪贴板的数据是否为Word复制过来的数据
    参数:
    _sHTML:        单独设置需要格式化的HTML内容
    _ bGetClipBoardAgain: 是否再次从剪贴板中获取格式化的HTML内容返回值:格式化后的HTML内容setFormatHTML(_sHTML) 设置需要格式化的HTML,默认格式化剪贴板中的数据
    getFormatedHTML() 获取格式化后的数据
    isFormated() 数据是否已经格式化
      

  6.   

    你是在B/S下还是C/S下的模式?
      

  7.   

    问题已经解决,再次感谢大家关注详情请参考http://ewebeditor.webasp.net/download.asp
      

  8.   

    jf http://ewebeditor.webasp.net/download.asp
      

  9.   

    TO: comefeel(刚中带柔)你的思路管用!!