function sidebar(editor)
{
var selection = editor.getSelection();
if(selection.getSelectedText()!="")
{
var range = selection.getRanges();
var customNode = editor.document.createElement( 'cdl:sidebar' );
var extractedContent = range[0].extractContents();
customNode.append(extractedContent);
var sidebarHolder = editor.document.createElement("sidebarHolder");
sidebarHolder.append(customNode);
var nodeHtml = sidebarHolder.getHtml();
editor.insertHtml(nodeHtml+" ");
}
else {
showErrorMessage("Selection is not proper");
}
}
这是我的代码。无论何时我在“请发表评论或更正”声明中选择“请”这样的单词,在添加标签后请。“请发布”之间的空格得到修剪。但是当我选择“请”时(带空格的单词),代码正常工作。并且,我希望该标签在编辑器中不可见,它应该在源面板中可见。
答案 0 :(得分:1)
尝试将html附加到ckeditor实例而不是添加文本。