我有如下字符串:
alert(tempstr);//"<b> Testing </b>"
现在我想用这个字符串创建一个 ckeditor 节点
NewElem=CKEDITOR.dom.element.createFromHtml(tempstr);
或
NewElem.setHtml(tempstr);
两者都像文本一样进行分配。
可能正在使用替换 (<
to < ) 和 (>
to>) 是可能的。我的想法是这不是正确的代码。还有其他正确的代码可以分配为 Html 字符串吗?
最佳答案
这两种方法都接受 HTML,而不是编码的 HTML。因此,您应该找到一种在 tempstr
中解码 HTML 的方法。最简单的解决方案是使用替换方法:
var newElement = CKEDITOR.dom.element.createFromHtml(
tempstr.replace( /</gi, '<' ).replace( />/gi, '>' )
);
关于javascript - CKEDITOR 中的非正式文本转为 Html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13028910/