如何将纯文本内容设置为tinyMCE?

时间:2018-10-10 15:25:00

标签: javascript tinymce tinymce-4

我有这个字符串:

let s = `
> line1
> line2
> line3
> line4
> — View it on GitLab. You're receiving this e.....
`

当用户单击按钮时,我需要在tinyMCE中进行设置,所以我有以下代码:

tinymce.activeEditor.setContent(s);

问题是我进入编辑器:

> line1> line2> line3> line4> — View it on GitLab. You're receiving this e.....

如何保留我的纯文本新行?

2 个答案:

答案 0 :(得分:0)

TinyMCE是HTML编辑器,因此不会保留字符串中的空格。

如果您需要“换行符”,则需要先将它们转换为适当的HTML(<p><br>),然后再将它们加载到TinyMCE中。

答案 1 :(得分:0)

您可以将<p>中的每一行括起来,如下所示:

s = s.split(">");
var len = s.length;
var new_str = "";
for (i=1;i<len;i++)
    new_str += "<p> >" + s[i] + "</p>";           
tinymce.activeEditor.setContent(new_str);

看看我创建的Demo。只需点击mybutton