Ответ 1
чтобы изменить это, добавьте их в настройки tinyMCE или init
cleanup_on_startup: false,
trim_span_elements: false,
verify_html: false,
cleanup: false,
convert_urls: false
Я использую N2CMS, который, в свою очередь, использует TinyMCE для редактирования содержимого HTML.
что мне нужно сделать, полностью отключить проверку TinyMCE HTML.
Снимает все, что не соответствует его настройкам.
Если добавить пользовательский атрибут <a href="{0}" test="tester1" />
, он просто удалит его пользовательский атрибут!
он всегда добавляет теги <p>
вокруг каждого бита содержимого HTML.
как я могу отключить проверку?
любая помощь очень ценится.
чтобы изменить это, добавьте их в настройки 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: '',
Эти теги обычно представляют собой абзацы или div. Они необходимы для каждого времени. Tinymce ставит их вокруг каждого бита html, потому что это необходимо для того, чтобы, например, стилизовать фрагменты текста.