tinymce удалить текстовые пробелы и разрывы строк

Я инициализировал tinyMCE следующим образом:

        $('#description').tinymce({
        // Location of TinyMCE script
        script_url : 'tinymce/jscripts/tiny_mce/tiny_mce.js',
        // General options
        width : "830",
        height: "300",
        theme : "advanced",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_toolbar_location : "top",
        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,bullist,numlist,",
        theme_advanced_buttons2 : "",
        theme_advanced_buttons3 : "",
        theme_advanced_buttons4 : "",
        force_br_newlines : true,
        force_p_newlines : false,
        gecko_spellcheck : true,  
        forced_root_block : '', // Needed for 3.x

        plugins : "paste"


    });

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

"Совершенно новый!!!

Огромная 3-комнатная квартира, расположенная в башне Дубай Марина Орра, сдается в аренду

Расположен на высоком этаже, с прекрасным видом на Марину.»


person Community    schedule 19.04.2013    source источник


Ответы (2)


Вы можете управлять им, добавив еще один аргумент remove_linebreaks

$('#description').tinymce({
// Location of TinyMCE script
    script_url : 'tinymce/jscripts/tiny_mce/tiny_mce.js',
    // General options
    width : "830",
    height: "300",
    theme : "advanced",
    theme_advanced_toolbar_align : "left",
    theme_advanced_statusbar_location : "bottom",
    theme_advanced_toolbar_location : "top",
    theme_advanced_buttons1 : "bold,italic,underline,strikethrough,bullist,numlist,",
    theme_advanced_buttons2 : "",
    theme_advanced_buttons3 : "",
    theme_advanced_buttons4 : "",
    force_br_newlines : true,
    force_p_newlines : false,
    gecko_spellcheck : true,  
    forced_root_block : '', // Needed for 3.x

    remove_linebreaks : false,

    plugins : "paste"});

Но это зависит от используемой вами версии tinyMCE. Потому что на приведенном ниже сайте говорится, что атрибут недоступен в какой-то версии. http://www.tinymce.com/wiki.php/Configuration3x:remove_linebreaks

person Supriti Panda    schedule 19.04.2013
comment
Ответ от Supriti Panda работает для версии 3. Для TinyMCE 4+ я разместил ответ здесь: stackoverflow.com/questions/23501867/ - person Jehy; 14.07.2015
comment
Я использую django-tinymce github.com/aljosa/django-tinymce, он использует tinymce 3.5 .11. но добавив 'remove_linebreaks' : False, не поможет сохранить разрывы строк в тексте. - person GoTop; 02.05.2019

На случай, если кто-нибудь столкнется с этим в будущем, у нас были проблемы с удалением разрывов строк, и мы пробовали практически все предложения, которые могли найти, но безуспешно.

Я наткнулся на это решение здесь: http://community.tinymce.com/forum/viewtopic.php?id=5636, и это отлично сработало.

Добавьте следующие две строки в функцию tinyMCE.init(), по умолчанию они, похоже, установлены на false.

force_p_newlines : true,
force_br_newlines : true
person codestr    schedule 09.03.2016
comment
ссылка не работает. - person Duck; 30.08.2020
comment
Похоже, они перенесли свои форумы на community.tiny.cloud, я не уверен, что они перенесли старый вопросы или нет, но я уверен, что информацию по этому вопросу все еще можно найти там. - person codestr; 02.09.2020