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