tinymce生成的丑陋样式输出

tinymce生成的丑陋样式输出,tinymce,Tinymce,我已经使用tinymce很长一段时间了(简单的设置),它通过基本的样式选项(粗体、斜体、列表等等)很好地完成了样式设置。但有时,我猜当用户从word或其他东西复制粘贴文本到tinymce textbox时,样式会变得非常难看,如下面的示例所示。有没有办法将样式限制为简单设置中的按钮的基本样式 <p>df</p> <p><!--[if gte mso 9]><xml> <w:WordDocument> &l

我已经使用tinymce很长一段时间了(简单的设置),它通过基本的样式选项(粗体、斜体、列表等等)很好地完成了样式设置。但有时,我猜当用户从word或其他东西复制粘贴文本到tinymce textbox时,样式会变得非常难看,如下面的示例所示。有没有办法将样式限制为简单设置中的按钮的基本样式

 <p>df</p>
    <p><!--[if gte mso 9]><xml> <w:WordDocument> 
    <w:View>Normal</w:View> <w:Zoom>0</w:Zoom>
<w:TrackMoves />
    <w:TrackFormatting /> <w:PunctuationKerning /> 
    <w:ValidateAgainstSchemas /> 
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> 
    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> 
    <w:DoNotPromoteQF /> <w:LidThemeOther>RU</w:LidThemeOther> 
    <w:LidThemeAsian>X-NONE</w:LidThemeAsian> 
    <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> 
    <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> 
    <w:Word11KerningPairs /> <w:CachedColBalance /> 
    </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> 

...

 <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> 
<w:LsdException Locked="false" Priority="71" SemiHidden="false"  
  UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> 
df


这是一个非常普遍的问题。通常,当您试图将文本从Word复制到TinyMCE时,它也会保留格式。除了Word之外,它还可以在其他应用程序中发生。为了摆脱所有这些不需要的标签,你需要使用。将这些设置用于初始化函数:

tinyMCE.init({
    // ...
    plugins : "paste",
    paste_text_sticky : true,
    setup : function(ed) {
        ed.onInit.add(function(ed) {
            ed.pasteAsPlainText = true;
        });
    }
    // ...
});
您还可以使用“粘贴预处理”和/或“粘贴后处理”设置对粘贴的代码执行javascript操作

以下是一些更高级的设置,可用于定制功能:

plugins : "paste,...",
paste_use_dialog : false,
paste_auto_cleanup_on_paste : true,
paste_convert_headers_to_strong : false,
paste_strip_class_attributes : "all",
paste_remove_spans : true,
paste_remove_styles : true,
paste_retain_style_properties : "",