Подтвердить что ты не робот

Вставить разрыв строки вместо <p>в TinyMCE

Я инициализировал TinyMCE следующим образом. Я хочу заставить разрывы строк, когда пользователь нажимает, а не абзацы. Я пытаюсь следовать, но не работать. Я использую TinyMCE версии 3_3_8.

tinyMCE.init({
        mode: "exact",
        theme: "advanced",
        elements: "textAreaId",
        cleanup: false,
        theme_advanced_toolbar_location: "",
        theme_advanced_buttons1: "",
        theme_advanced_buttons2: "",
        theme_advanced_buttons3: "",
        height: 200,
        width: 300,
    forced_root_block : false,
    force_br_newlines : true,
    force_p_newlines : false,
        oninit: InitPosition
    }); //init ends

Я попытался определить forced_root_block : "", но все же он не работает.

Что я делаю неправильно?

4b9b3361

Ответ 1

Вместо этого попробуйте:

force_p_newlines : false,
force_br_newlines : true,
convert_newlines_to_brs : false,
remove_linebreaks : true,    

Ответ 2

Просто добавьте forced_root_block : false

Или если вы хотите оболочку: forced_root_block : 'div',

Работает как шарм!

Ответ 3

Что для меня работало:

tinymce.init({
    ...
    force_br_newlines : true,
    force_p_newlines : false,
    forced_root_block : ''
});

Каждая строка разбивается на тег br с этими настройками.

ИСТОЧНИК: http://www.tinymce.com/wiki.php/Configuration3x:force_br_newlines

Ответ 4

Я столкнулся с такой же ситуацией с TinyMCE 4. Все мои "Enter" (клавиатура) привели к вводу нового <p>&nbsp</p>.

Я не хотел использовать forced_root_block : false, поэтому я понял что-то в функции tinymce.init (каждый пустой абзац будет очищен напрямую):

setup : function(editor) {

            editor.on('PostProcess', function(ed) {
                // we are cleaning empty paragraphs
                ed.content = ed.content.replace(/(<p>&nbsp;<\/p>)/gi,'<br />');
            });

        }

https://www.tinymce.com/docs/configure/integration-and-setup/#setup https://www.tinymce.com/docs/api/class/tinymce.editor/#postprocess

Ответ 5

Параметр "принудительный_root_block: false" отлично работает для TinyMCE 4.0.

Ответ 6

Вставьте в тему functions.php следующий код:

    add_filter( 'tiny_mce_before_init', 'my_switch_tinymce_p_br' ); 

    function my_switch_tinymce_p_br( $settings ) {
        $settings['forced_root_block'] = 'br';
        return $settings;
    }