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

Другие вопросы по тегам