Tinymce держать интервалы после вставки из слова - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь удалить интервалы при вставке из слова с помощью 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 и очистил промежутки.

Я не знаю, связана ли проблема с вложенными интервалами, но я ожидал, что регулярное выражение удалит интервалы.

Любая помощь приветствуется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...