Javascript 如何使用TinyMCE粘贴插件允许HTML标记?

Javascript 如何使用TinyMCE粘贴插件允许HTML标记?,javascript,jquery,jquery-plugins,tinymce,wysiwyg,Javascript,Jquery,Jquery Plugins,Tinymce,Wysiwyg,我想知道,在搜索了几个小时后,我找不到这个问题的解决方案 我想在我万能的TinyMCE编辑器中使用两种模式: 允许使用大多数样式和格式属性复制/粘贴HTML文本或Word/OpenOffice文本 默认情况下启用粘贴插件并删除大部分HTML,但允许简单格式化 我能够用大多数样式复制/粘贴HTML文本或Word/OpenOffice文本。 默认情况下,粘贴插件按钮也处于启用状态 但是,如果单击粘贴插件按钮,我不确定如何配置粘贴插件以允许一些HTML标记、特定列表(ol、ul、li)、换行符(br)

我想知道,在搜索了几个小时后,我找不到这个问题的解决方案

我想在我万能的TinyMCE编辑器中使用两种模式:

  • 允许使用大多数样式和格式属性复制/粘贴HTML文本或Word/OpenOffice文本
  • 默认情况下启用粘贴插件并删除大部分HTML,但允许简单格式化
  • 我能够用大多数样式复制/粘贴HTML文本或Word/OpenOffice文本。 默认情况下,粘贴插件按钮也处于启用状态

    但是,如果单击粘贴插件按钮,我不确定如何配置粘贴插件以允许一些HTML标记、特定列表(ol、ul、li)、换行符(br)和简单格式(b、I、u)。

    我试图修改
    paste\u postprocess
    paste\u preprocess
    函数,但没有找到解决方案。同样,配置
    有效的\u元素
    也不会给我带来成功

    我的设置(重要部分):


    使用“粘贴配置”设置“粘贴预处理”,您可以过滤传入内容,并仅保留要保留的标记。
    仔细看看这里:

    我的TinyMCE版本:3.4.9。使用Firefox 20在Windows XP上进行的所有测试。好的,我将再次尝试编辑粘贴预处理。但我必须将粘贴上的粘贴自动清除设置为false吗?好吧,这没关系(我没有更改默认值,默认值为true)
    plugins : "paste,tabfocus,table,safari",
    paste_auto_cleanup_on_paste : true,
    paste_create_paragraphs: false,
    paste_create_linebreaks : false,
    paste_postprocess : function(pl, o) { },
    paste_preprocess : function(pl, o) { },
    paste_remove_spans:true,
    paste_remove_styles:true,
    paste_remove_styles_if_webkit:true,
    paste_retain_style_properties:"none",
    paste_strip_class_attributes:"all",
    paste_text_sticky:true,
    convert_urls : false,
    entity_encoding : "raw",
    valid_elements : "em/i,strong/b,ol,ul,li,br",
    force_br_newlines : true,
    force_p_newlines : false,
    forced_root_block : false,
    invalid_elements : "font",
    setup : function(ed) {
      ed.onInit.add(function(ed) {
        ed.pasteAsPlainText = true; // select "paste" on startup
      });
    },
    verify_html : false