CKEDITOR中的Html非正式文本

时间:2012-10-23 10:55:29

标签: javascript html ckeditor nodes

我有如下字符串:

alert(tempstr);//"<b> Testing </b>"

现在我想用这个字符串

创建一个ckeditor节点
NewElem=CKEDITOR.dom.element.createFromHtml(tempstr);

NewElem.setHtml(tempstr);

两者都只是作为文本进行分配。

可能正在使用替换(<到<)而(>到>)是可能的。我认为这不是一个正确的代码。分配为Html字符串的任何其他正确代码?。

1 个答案:

答案 0 :(得分:3)

两种方法都接受HTML,而不是编码的HTML。所以你应该找到一种解码tempstr中HTML的方法。最简单的解决方案是使用替换方法:

var newElement = CKEDITOR.dom.element.createFromHtml(
    tempstr.replace( /&lt;/gi, '<' ).replace( /&gt;/gi, '>' )
);