我的summernote编辑器中的一些文本包含HTML。我希望获得用户选择的文本,就像在编辑器中一样。
到目前为止我看到的所有答案都告诉我使用它
$('#summernote').summernote('createRange').toString()
但它从选择中删除了所有现有的HTML。这个:
$('#summernote').summernote('code')
使用HTML返回所有文本,但不返回用户选择的文本。
有没有办法在summernote中获取所有HTML和格式的用户所选文本?
这是我的解决方案 - 在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;