TinyMCE - полностью отключить проверку
Я использую N2CMS, которая в свою очередь использует TinyMCE для редактирования содержимого HTML.
что мне нужно сделать, это полностью отключить проверку HTML TinyMCE.
Он удаляет все, что не соответствует его настройкам.
Если я добавлю пользовательский атрибут <a href="{0}" test="tester1" />
это просто удаляет его пользовательский атрибут!
Кроме того, это всегда добавляет <p>
теги вокруг каждого бита HTML-контента.
как я могу отключить проверку?
любая помощь очень ценится.
5 ответов
Чтобы восстановить это, добавьте их в настройки tinyMCE или init
cleanup_on_startup: false,
trim_span_elements: false,
verify_html: false,
cleanup: false,
convert_urls: false
Существует довольно много опций TinyMCE, связанных с очисткой и проверкой HTML.
valid_elements
или же extended_valid_elements
Опция может определенно помочь вам с пользовательскими атрибутами:
extended_valid_elements: "a[href|test]",
Этот вариант позволит href
а также test
атрибуты на тегах привязки в вашем примере.
Что касается вашего второго вопроса, не могли бы вы уточнить? Вы спрашиваете, как избежать экранирования HTML-кода, который вставляется в редактор WYSIWYG, или вы спрашиваете, как избежать переноса текста в тегах абзаца или div?
Другое решение, настройки:
verify_html:false,
fix_table_elements:false,
schema:'html4',
invalid_elements:'',
valid_elements:'[]',
valid_children: '[]',
и я сохраняю содержимое HTML в скрытое поле, вызывая
tinymce.activeEditor.getContent({format: 'raw'})
это помогает предотвратить любые исправления HTML
Вот как я удаляю всю дезинфекцию:
valid_elements: '*[*]',
plugins: "fullpage"
Директива valid_elements разрешает все элементы и все их атрибуты.
Плагин fullpage сохраняет <html>,<head>
теги и т. д.
Чтобы остановить TinyMCE, завернув все в <p>
теги;
force_br_newlines: false,
force_p_newlines: false,
forced_root_block: '',
Эти теги обычно являются абзацами или разделителями. Они необходимы для каждого шага. Tinymce помещает их в каждый бит HTML, потому что это необходимо для того, чтобы, например, иметь возможность стилизовать отрывки текста.