带有HTML的Summernote createRange

Nie*_*iel 6 html javascript summernote

我的summernote编辑器中的某些文本包含HTML。我想让用户选择文本,就像在编辑器中一样。

到目前为止,我看到的所有答案都告诉我使用此答案

$('#summernote').summernote('createRange').toString()
Run Code Online (Sandbox Code Playgroud)

但这会从选择中剥离所有现有的HTML。这个:

$('#summernote').summernote('code')
Run Code Online (Sandbox Code Playgroud)

返回所有带有HTML的文本,但不涉及用户选择的文本。

有没有办法让用户在summernote中使用所有HTML和格式设置文本?

tch*_*dyk 0

这是我的解决方案 - 变量输出html

var range = $('#summernote').summernote('createRange');
var nodes = range.nodes();
var div = document.createElement('div');
for (i=0; i<nodes.length; ++i) {
    div.appendChild(nodes[i].cloneNode(true));
}
var html = div.innerHTML;
Run Code Online (Sandbox Code Playgroud)