TinyMCE - полностью отключить проверку

Я использую N2CMS, который, в свою очередь, использует TinyMCE для редактирования содержимого HTML.

что мне нужно сделать, полностью отключить проверку TinyMCE HTML.

Снимает все, что не соответствует его настройкам.

Если добавить пользовательский атрибут <a href="{0}" test="tester1" />, он просто удалит его пользовательский атрибут!

он всегда добавляет теги <p> вокруг каждого бита содержимого HTML.

как я могу отключить проверку?

любая помощь очень ценится.

Ответ 1

чтобы изменить это, добавьте их в настройки tinyMCE или init

    cleanup_on_startup: false,
    trim_span_elements: false,
    verify_html: false,
    cleanup: false,
    convert_urls: false

Ответ 2

Существует относительно большое количество параметров TinyMCE, связанных с очисткой и проверкой HTML.

Параметр valid_elements или extended_valid_elements может определенно помочь вам с настраиваемыми атрибутами:

extended_valid_elements: "a[href|test]",

Этот параметр будет специально разрешать атрибуты href и test в тегах привязки в вашем примере.

Что касается вашего второго вопроса, не могли бы вы прояснить? Вы спрашиваете, как избежать экранирования HTML-кода, вставленного в редактор WYSIWYG, или вы спрашиваете, как избежать обертывания текста в тегах абзаца или div?

Ответ 3

другое решение, Параметры:

verify_html:false,
fix_table_elements:false,
schema:'html4',
invalid_elements:'', 
valid_elements:'[]', 
valid_children: '[]',

и я сохраняю содержимое html в скрытое поле, вызывая

tinymce.activeEditor.getContent({format: 'raw'})

Это помогает предотвратить любые исправления html

Ответ 4

Вот как я удаляю всю санитацию:

valid_elements: '*[*]',
plugins: "fullpage"

Директива valid_elements позволяет всем элементам и всем их атрибутам.

Плагин fullpage сохраняет теги <html>,<head> и т.д.


Чтобы остановить TinyMCE, оберните все в теги <p>;

force_br_newlines: false,
force_p_newlines: false,
forced_root_block: '',

Ответ 5

Эти теги обычно представляют собой абзацы или div. Они необходимы для каждого времени. Tinymce ставит их вокруг каждого бита html, потому что это необходимо для того, чтобы, например, стилизовать фрагменты текста.