CKEditor解析HTML到节点

问题描述:

我正在寻找一种方法来创建一个新的节点在CKEDITOR从一些HTML。CKEditor解析HTML到节点

得到一个新的跨越节点,我可以做

var x = new CKEditor.dom.element('span'); 

,但我想跨度节点类似HTML初始化跨越下面

<span class='link' isPop='false'>Single quote's and special character!</span>  

所以问题是:

是在CKEDITOR中有任何可用的东西可以从现有的html创建一个新的节点,例如

var spanHTML = '<span class='link' isPop='false'>Single quote's and special character!</span>'; 

var newNode = new CKEditor.dom.element('span', spanHTML); 

或类似

var parser = new CKEDITOR.htmlParser(); 
parser.node = function(tagName, html) 
{ 
    // do something here 
}; 

var newNode = parse.node('span', spanHTML); 

有一个CKEDITOR.dom.element#createFromHtml方法 - 你可以用它来从给定的outerHtml创建一个元素。 Google文件http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-static-method-createFromHtml

var el = CKEDITOR.dom.element.createFromHtml('<span class="a">x</span>'); 
el.hasClass('a'); // true 

有一个appendHtml方法,你可以用它来做到这一点:http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-appendHtml