Javascript 我想通过在tinyMCE编辑器中保持格式不变来粘贴MS Word中的格式化文本

Javascript 我想通过在tinyMCE编辑器中保持格式不变来粘贴MS Word中的格式化文本,javascript,jquery,tinymce,wysiwyg,paste,Javascript,Jquery,Tinymce,Wysiwyg,Paste,我正在使用tinyMCE所见即所得编辑器。我想通过在编辑器中保持格式不变来粘贴MS Word中的格式化文本 tinymce.init({ selector: "textarea#main_content", menubar:false, height: 344, min_height:344, font_size: 20, resize: false, browser_spellcheck : true, contextmenu:

我正在使用tinyMCE所见即所得编辑器。我想通过在编辑器中保持格式不变来粘贴MS Word中的格式化文本

tinymce.init({
    selector: "textarea#main_content",
    menubar:false,
    height: 344,
    min_height:344,
    font_size: 20,
    resize: false,
    browser_spellcheck : true,
    contextmenu: false,
    'plugins': [
        "link",
        "searchreplace",
        "paste"
    ],
    paste_auto_cleanup_on_paste : true,
    paste_word_valid_elements: "b,strong,i,em,h1,h2,u,p,ol,ul,li,a[href]",
    paste_remove_styles: false,
    paste_retain_style_properties: "all",
    paste_preprocess : function(pl, o) {
        o.content = strip_tags( o.content,'<b><u><i><p><br><a><ul><ol><li><strong><em><span><h1><h2><h3>');
    },
    paste_postprocess : function(pl, o) {
        o.node.innerHTML = o.node.innerHTML;
    },
    toolbar: "undo redo | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link pasteword",
    setup : function(ed) {
      ed.on('keyup', function(e) {
           window.clearTimeout(keyupTimer);
           keyupTimer = setTimeout(function(){
                updateTxtarea();
                seo_validate(1);
                instant_word_count();
           },2000);
      });
      ed.on('focus', function(e) {
            if($('.skin-toolbox-toggle').hasClass('toolbox-open')){
                $('.skin-toolbox-toggle').trigger('click');
            }
      });
   }
});
tinymce.init({
选择器:“文本区域#主要内容”,
梅努巴:错,
身高:344,
最小高度:344,
字体大小:20,
调整大小:false,
浏览器拼写检查:true,
上下文菜单:false,
“插件”:[
“链接”,
“搜索替换”,
“粘贴”
],
粘贴上的自动清理粘贴:true,
粘贴单词有效元素:“b,strong,i,em,h1,h2,u,p,ol,ul,li,a[href]”,
粘贴\删除\样式:false,
粘贴\保留\样式\属性:“全部”,
粘贴预处理:函数(pl,o){
o、 内容=带标签(o.content,
  • ); }, 粘贴后处理:函数(pl,o){ o、 node.innerHTML=o.node.innerHTML; }, 工具栏:“撤消重做|粗体斜体|对齐左对齐中心对齐右对齐对齐对齐|粗体numlist outdent缩进|链接粘贴字”, 设置:功能(ed){ ed.on('keyup',功能(e){ clearTimeout(KeyUpTime); keyupTimer=setTimeout(函数(){ updatextarea(); seo_验证(1); 即时单词计数(); },2000); }); ed.on(“焦点”,功能(e){ if($('.skin-toolbox-toggle').hasClass('toolbox-open')){ $('.skin-toolbox-toggle')。触发器('click'); } }); } });
我正在使用上面的代码。粗体、斜体、下划线、ul、li、超链接都可以,但我需要字体大小、文本对齐、颜色在我的tinyMCE编辑器中保持与MS word中相同

我在谷歌上搜索了很多,但没有找到确切的答案。请帮帮我

paste_retain_style_properties: "all"
应该是您想要的,但由于这不起作用,可能尝试将
all
替换为
color font size…

或者将粘贴时的
paste\u auto\u cleanup\u-on\u-paste
设置为
false
,因为文档并未真正指定此操作的实际功能

请尝试将“span”添加到paste.word.valid.elements列表中

我看到它被用来包含颜色、大小和字体信息