gpt4 book ai didi

javascript - 如何使用 TinyMCE 粘贴插件允许 HTML 标签?

转载 作者:行者123 更新时间:2023-11-29 10:47:51 30 4
gpt4 key购买 nike

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

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

  1. 允许复制/粘贴具有大多数样式和格式属性的 HTML 文本或 Word/OpenOffice 文本
  2. 默认启用粘贴插件并删除大部分 HTML,但允许简单格式化

我能够复制/粘贴具有大多数样式的 HTML 文本或 Word/OpenOffice 文本。粘贴插件按钮也默认启用。

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

我尝试修改paste_postprocesspaste_preprocess函数,但没有找到解决办法。此外配置 valid_elements 并没有给我带来成功。

我的设置(重要部分):

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

最佳答案

使用粘贴配置设置 paste_preprocess 你可以过滤传入的内容,只保留你想保留的标签。在这里仔细看看:TinyMCE Paste As Plain Text

关于javascript - 如何使用 TinyMCE 粘贴插件允许 HTML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16144086/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com