【问题标题】:Tinymce editor strip all styles but retain bullets and tables while pasting textTinymce 编辑器删除所有样式,但在粘贴文本时保留项目符号和表格
【发布时间】:2016-11-16 07:01:46
【问题描述】:

我正在使用 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。这将剥离所有样式,以便我可以自己应用所需的样式。但是,即使是子弹和表格也被剥离,这并不好。有什么想法的人吗?提前致谢!!

【问题讨论】:

    标签: javascript html tinymce


    【解决方案1】:

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

    如果您不将 paste_as_text 设置为 true,您将获得 HTML 内容(根据您的帖子您知道) - 如果您想进一步操作 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

    【讨论】:

      猜你喜欢
      • 2020-02-29
      • 2013-03-14
      • 1970-01-01
      • 2012-05-04
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      相关资源
      最近更新 更多