TinyMCE - полностью отключить проверку - PullRequest
12 голосов
/ 14 августа 2011

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

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

Он удаляет все, что не соответствует его настройкам.

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

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

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

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

Ответы [ 5 ]

11 голосов
/ 14 августа 2011

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

    cleanup_on_startup: false,
    trim_span_elements: false,
    verify_html: false,
    cleanup: false,
    convert_urls: false
1 голос
/ 24 октября 2017

другое решение, Настройки:

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

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

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

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

1 голос
/ 16 августа 2011

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

Опция valid_elements или extended_valid_elements определенно может помочь вам с пользовательскими атрибутами:

extended_valid_elements: "a[href|test]",

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

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

0 голосов
/ 12 декабря 2014

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

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

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

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


Чтобы TinyMCE не помещал все в теги <p>;

force_br_newlines: false,
force_p_newlines: false,
forced_root_block: '',
0 голосов
/ 15 августа 2011

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

...