gpt4 book ai didi

tinymce setContent 删除新行

转载 作者:行者123 更新时间:2023-12-02 14:20:03 26 4
gpt4 key购买 nike

如果我在文本区域中预加载了内容,那么我会将新行转换为“br”标签。

但是,如果我尝试使用其 setContent 函数将内容动态设置(而不是粘贴)到tinymce textarea,则会丢失新行。

我使用 v.3.4.7,尝试了 v.3.5.6(迄今为止最新的),它甚至在页面加载时也会删除新行。

<script type="text/javascript">
tinyMCE.init({
mode: "textareas",
editor_selector: "EmailBody",
theme: "advanced",
language: "en",
charLimit: 10,
plugins: "table,advhr,advlink,insertdatetime,preview,print,contextmenu,paste,directionality",
theme_advanced_buttons1_add: "fontselect,fontsizeselect",
theme_advanced_buttons2_add: "separator,insertdate,inserttime,preview,zoom,separator,forecolor,backcolor",
theme_advanced_buttons2_add_before: "pastetext,pasteword,separator",
theme_advanced_buttons3_add_before: "tablecontrols,separator",
theme_advanced_buttons3_add: "advhr,separator,ltr,rtl,separator",
theme_advanced_toolbar_location: "top",
theme_advanced_toolbar_align: "left",
theme_advanced_statusbar_location: "bottom",
plugi2n_insertdate_dateFormat: "%Y-%m-%d",
plugi2n_insertdate_timeFormat: "%H:%M:%S",
paste_use_dialog: false,
theme_advanced_resizing: false,
theme_advanced_resize_horizontal: true,
paste_auto_cleanup_on_paste: true,
paste_convert_headers_to_strong: false,
paste_remove_spans: true,
width: "100%",
paste_remove_styles: true,
valid_elements: "a[href|target=_blank],strong/b,div[align],p,br,i,u",
content_css: "/css/tinymce_bigger_default_font.css",
forced_root_block: false,
force_br_newlines: true,
force_p_newlines: false,
apply_source_formatting: false,
remove_linebreaks: false,
convert_newlines_to_brs: true
});
</script>

function Click()
{
var text = document.getElementById("preText").innerText;
tinyMCE.activeEditor.setContent(text);
}

<pre id="preText">Text

Text
</pre>

结果必须如下:

Text

Text

但我得到的是:

TextText

最佳答案

如何替换新行以换行初始内容集:

convert_newlines_to_brsremove_linebreaks 参数已从tinymce 中删除(检查您的tinymce 源代码)。

要恢复 convert_newlines_to_brs 功能,请使用此代码(取自以前版本的tinymce):

tinyMCE.init({
setup : function(ed) {
ed.onBeforeSetContent.add(function(ed, o) {
if (o.initial) {
o.content = o.content.replace(/\r?\n/g, '<br />');
}
});
}
});

关于tinymce setContent 删除新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11862938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com