У меня есть следующий текст
"3 потрясающие частные виллы.\n\nВилла на пляже, \n\nВилла на скале,"
показывая этот текст в TinyMCE, ниже приведен код TinyMCE js
tinyMCE.init({
mode: "specific_textareas",
element: editorID,
encoding: "xml",
content_css: hostURL + editorcssURL,
editor_selector: editorClass,
height: 500,
external_plugins: { "nanospell": "nanospell/plugin.js" },
nanospell_autostart: true,
plugins: ["code searchreplace link print preview charmap paste advlist image textcolor"],
default_link_target: isgConstants.DefaultTargetTypeForTinyMCEEditorLink,
link_class_list: [
{ title: 'Special link', value: 'simple-link' },
{ title: 'None', value: '' }
],
nanospell_server: "asp.net", // choose "php" "asp" "asp.net" or "java"
spellchecker_languages: "English=en",
relative_urls: false,
style_formats: styleformat || "",
toolbar: "cut copy paste | undo redo | bold italic underline strikethrough | bullist numlist outdent indent | charmap link image subscript superscript nanospell | print preview code | styleselect | forecolor | backcolor | " + EditorCustomButtons,
forced_root_block: "",
menubar: "file edit insert format",
statusbar: false,
toolbar_items_size: 'medium',
valid_elements: '*[*]',
setup: function (event) {
event.on('keyup', function (e) {
isgProductText.GetCharCount(event, editorID);
});
event.on('init', function (e) {
var text = tinyMCE.get(editorID).getContent({ format: 'text' });
var numOfChar = text.trim().length;
$.trim($('#noOfURChar').text(numOfChar));
});
//Add special link button - mk
event.addButton('addclasstolink', {
text: 'Special link to all',
title: 'Add/Remove class to all',
onclick: function () {
var anchor = event.dom.select('a');
var activeState = this.active();
if (activeState) {
$(anchor).removeClass('simple-link');
this.active(false);
}
else {
$(anchor).addClass('simple-link');
this.active(true);
}
}
});
},
file_browser_callback: function (field_name, url, type, win) {
if (type == 'image') {
$("#" + field_name).append('<input id = "editorFileInpt" type = "file">');
$('#editorFileInpt').click();
$('#editorFileInpt').change(function () { me.UploadTinyMceImage(field_name) });
}
}
});
Редактор tinyMCE показывает «3 потрясающие частные виллы. Вилла на пляже, вилла на скале» одной строкой.
Как я могу разрешить разрыв строки, где присутствует \n,
а также не показывает пробел между ".\n\n The"
Я пытался, но это не работает
//force_p_newlines : false,
//force_br_newlines : true,
//convert_newlines_to_brs : false,
//remove_linebreaks : false,
//forced_root_block : false,

TinyMCE — это редактор HTML, и символ \n не имеет значения в HTML. Если вы хотите, чтобы это стало разрывом строки в TinyMCE, вам нужно преобразовать \n в <br>, прежде чем загружать данные в HTML.
Если вы дадите TinyMCE текстовую строку без HTML-тегов переноса, вся строка будет заключена в абзац (<p></p>), чтобы убедиться, что у вас есть корректный HTML-код.
конечно, в html \n не отображается, но в кодовом режиме de \n появится...