我有如下字符串:
alert(tempstr);//"<b> Testing </b>"
现在我想用这个字符串
创建一个ckeditor节点NewElem=CKEDITOR.dom.element.createFromHtml(tempstr);
或
NewElem.setHtml(tempstr);
两者都只是作为文本进行分配。
可能正在使用替换(<
到&lt;)而(>
到&gt;)是可能的。我认为这不是一个正确的代码。分配为Html字符串的任何其他正确代码?。
答案 0 :(得分:3)
两种方法都接受HTML,而不是编码的HTML。所以你应该找到一种解码tempstr
中HTML的方法。最简单的解决方案是使用替换方法:
var newElement = CKEDITOR.dom.element.createFromHtml(
tempstr.replace( /</gi, '<' ).replace( />/gi, '>' )
);