tinymce从单词粘贴后保持跨度

时间:2019-04-19 09:17:56

标签: tinymce

我正在尝试使用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并清除了跨度。

我不知道问题是否出在跨度嵌套上,但我期望正则表达式会删除跨度。

任何帮助表示赞赏

0 个答案:

没有答案