我正在尝试使用tinyMce 5.0从单词粘贴时删除跨度
我关于粘贴的配置如下
paste_enable_default_filters: true,
paste_word_valid_elements: "b,strong,i,em,h1,h2,u,p,ol,ul,li,a[href],mark,table,th,tr,td",
paste_auto_cleanup_on_paste : true,
// remove all span tag, which dont have style attribute with color or text-decoration
paste_remove_spans: true,
paste_retain_style_properties: "text-decoration",
paste_remove_styles: true,
paste_strip_class_attributes : "all",
paste_preprocess : function(pl, o) {
o.content = o.content.replace(/lang="(.*?)"/gi, "");
o.content = o.content.replace(/color="(.*?)"/gi, "");
o.content = o.content.replace(/class="(.*?)"/gi, "");
//spans
o.content = o.content.replace(/<\/?span[^>]*>/gi, "");
},
paste_postprocess : function(pl, o) {
// Content DOM node containing the DOM structure of the clipboard
},
但是粘贴后我得到以下代码
<p><span><span style="font-family: Verdana, sans-serif;"><span style="font-size: medium;"> This text </span></span></span></p>
我认为paste_preprocess正则表达式将清除跨度,但这没有发生。
我已经使用regex101.com检查了regexp并清除了跨度。
我不知道问题是否出在跨度嵌套上,但我期望正则表达式会删除跨度。
任何帮助表示赞赏