【问题标题】:Tinymce paste includes stylesTinymce paste 包括样式
【发布时间】:2013-05-26 16:29:20
【问题描述】:

我有一个 tinymce 表单,它在大多数情况下都可以使用,但是当我从互联网或文字处理器复制某些内容并尝试将其粘贴进去时,内联样式仍然存在。

我已经尝试过几种方法来解决这个问题,但都没有运气。好像这个风格标签一直困扰着我!

我会完全删除样式标签,我确实尝试过,但是当我这样做时,你可以在tinymce中添加的样式无效,例如文本对齐......我真的不想这样做.

这就是我目前所拥有的,你可以看到我试图删除粘贴上的样式,但它只是不起作用。一些帮助将不胜感激!

tinyMCE.init({
mode : "exact",
elements : "wStory",
plugins : "paste",
theme: "advanced",
width: "80em",
height: "700px",
paste_auto_cleanup_on_paste : true,
paste_remove_styles: true,
paste_remove_styles_if_webkit: true,
paste_strip_class_attributes: true,
theme_advanced_buttons1:"bold,italic,underline,strikethrough,hr,|,justifyleft,justifycenter,justifyright,justifyfull,outdent, indent,|,cleanup,|,forecolor, |,undo,redo,|,link, unlink",
theme_advanced_toolbar_location:"top",
theme_advanced_toolbar_align:"center",
theme_advanced_resizing:false,
width:"100%",height:"700px",
invalid_elements: "span, div",
theme_advanced_path:false,
setup : function(ed) {
    ed.onInit.add(function(ed) {
    ed.pasteAsPlainText = true;
});
},

});

【问题讨论】:

  • CKeditor(TinyMCE 的替代品)有一个“粘贴纯文本”按钮。我认为 TinyMCE 可能有类似的插件可用。最简单的短期解决方案是粘贴到记事本等纯文本编辑器中,然后从那里复制。
  • 我知道,但我正在为那些不会这样做的人建立一个网站,这就是我尝试使用 tinymce 的原因。我正试图白痴证明我的网站。他们不会知道如何使用粘贴普通按钮,而且我不喜欢这些粘贴的样式标签如何破坏我的 css。
  • Re:白痴验证您的网站 - 白痴会找到方法的! :) 但这是一个崇高的意图,当然默认粘贴不带样式是一个好的开始。我相信上面的链接应该可以为您解决。
  • 感谢您的链接。不幸的是,我已经尝试了这些建议中的每一个,但没有一个有效。是的,白痴会找到方法,但我必须让它变得更难,不是吗? :)

标签: jquery tinymce


【解决方案1】:

出于某种奇怪的原因,我在最新的 tinymce 中没有做任何工作。我希望这可以帮助遇到此问题的其他人

  cleanup_on_startup : true,
  fix_list_elements : false,
  fix_nesting : false,
  fix_table_elements : false,
  paste_use_dialog : true,
  paste_auto_cleanup_on_paste : true,

我不得不将这些粘贴到 init 函数中。这允许它发布纯文本,然后当用户放置诸如居中之类的样式时,它会在指定文本周围添加段落标签

【讨论】:

    猜你喜欢
    • 2011-08-06
    • 2022-01-05
    • 2018-01-16
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多