Используя копирование-вставку (или плагин кода), пользователи могут вставлять содержимое, включая промежутки, уступающие вложенным, даже если я думал, что мои настройки запрещают вложенные промежутки. Я хочу, чтобы вложенные диапазоны были отфильтрованы при выполнении действия "cleanup".
Выполнение ручной очистки (команда "mceCleanup", которая запускается после вставки текста) также не помогает.
Ссылаясь на документацию TinyMCE , пользователь может выбрать, какие дочерние элементы будут отбрасываться при выполнении "очистки" для определенных родительских узлов.
Есть ли проблема с моим конфигом? Если да, то что не так?
Есть предложения?
Вот моя конфигурация (соответствующая часть, я использую новейшую версию tinymce (3.3.8), встречается во всех основных браузерах):
cleanup : true,
encoding: "xml",
dialog_type : "modal",
object_resizing: false,
paste_strip_class_attributes: "all",
entity_encoding: "raw",
fix_nesting: true,
invalid_elements: "strong,ul,ol,li",
// The valid_elements option defines which elements will remain in the edited text when the editor saves.
valid_elements: "@[id|class|title|style],"
+ "a[name|href|target|title],"
+ "#p,-ol,-ul,-li,br,img[src],-sub,-sup,-b,-i,"
+ "-span,hr",
valid_child_elements : "body[p|ol|ul]" //EDIT: had some ","s instead of "|"s
+ ",p[a|span|b|i|sup|sub|img|hr|#text]"
+ ",span[a|b|i|sup|sub|img|#text]"
+ ",a[span|b|i|sup|sub|img|#text]"
+ ",b[span|a|i|sup|sub|img|#text]"
+ ",i[span|a|b|sup|sub|img|#text]"
+ ",sup[span|a|i|b|sub|img|#text]"
+ ",sub[span|a|i|b|sup|img|#text]"
+ ",li[span|a|b|i|sup|sub|img|ol|ul|#text]"
+ ",ol[li]"
+ ",ul[li]"