0

我有如下字符串:

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

现在我想用这个字符串创建一个 ckeditor 节点

NewElem=CKEDITOR.dom.element.createFromHtml(tempstr);

或者

NewElem.setHtml(tempstr);

两者都像文本一样分配。

可能使用替换(&lt;到<)和(&gt;到>)是可能的。我的想法是这不是一个正确的代码。任何其他正确的代码分配为 Html 字符串?

4

1 回答 1

3

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

var newElement = CKEDITOR.dom.element.createFromHtml(
    tempstr.replace( /&lt;/gi, '<' ).replace( /&gt;/gi, '>' )
);
于 2012-10-23T11:07:16.967 回答