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