Tinymce 编辑器在粘贴文本时去除所有样式但保留项目符号和表格

Tinymce editor strip all styles but retain bullets and tables while pasting text

我正在使用 tinymce 编辑器,我的要求是在粘贴时去除应用于内容的所有样式而不丢失项目符号和表格。这可能吗?我尝试按如下方式初始化我的 tinymce 编辑器:

 tinymce.init({
    plugins: "paste,textcolor",
    paste_as_text: true,
    encoding: "xml",
    mode: "exact",
    selector: "textarea.className",
    menubar: false,
    statusbar: false,
    height: 257,
    browser_spellcheck: true,
    toolbar: "forecolor backcolor,bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink"
});

我正在使用粘贴插件并将 paste_as_text 设置为 true。这将剥离所有样式,以便我可以自己应用所需的样式。但是,连子弹和表也被剥离了,这是不好的。任何想法的人?提前致谢!!

粘贴为文本选项 (https://www.tinymce.com/docs/plugins/paste/#paste_as_text) 将使您粘贴的内容以纯文本形式出现 - 因此没有项目符号、表格、标题等内容。内容基本上看起来就像您在将其粘贴到 TinyMCE 之前通过记事本粘贴一样。如果像上面的配置一样将其设置为 true,则根本不会获得任何 HTML 格式 - 这是根据该配置选项设计的。

如果您不将 paste_as_text 设置为 true,您将获得 HTML 内容(根据您的 post 知道)- 如果您想进一步操纵 HTML 你有选项:

paste_postprocess - https://www.tinymce.com/docs/plugins/paste/#paste_postprocess

这允许您在 paste 插件处理内容之后但在将其注入编辑器之前 运行 您自己的自定义 JavaScript。此时您可以对 HTML 做任何您想做的事情,因此您可以在内容中添加或删除的内容实际上没有限制。

paste_word_valid_elements - https://www.tinymce.com/docs/plugins/paste/#paste_word_valid_elements

paste 插件处理粘贴的内容时,这允许您列出哪些 HTML 元素可有效插入到编辑器中。

粘贴插件还有其他选项可以提供进一步的帮助:https://www.tinymce.com/docs/plugins/paste