javascript - CKEDITOR 中的非正式文本转为 Html

标签 javascript html ckeditor nodes

我有如下字符串:

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( /&lt;/gi, '<' ).replace( /&gt;/gi, '>' )
);

关于javascript - CKEDITOR 中的非正式文本转为 Html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13028910/

相关文章:

javascript - 在 ios 中使用 contenteditable ="true"显示 div 的键盘

javascript - 停止多次播放动画

javascript - 使用nodejs管道流下载大文件会导致大量内存使用和OOM错误

javascript - 如何通过单击然后使用 Jquery 按下键盘上的 Delete 键来删除可编辑的 div?

html - div 中的图像不正确

javascript - CKEditor RTL 语言

javascript - 如何在服务器端处理基于 Web 的简单实时聊天的消息?

javascript - 如何让onclick函数只执行一次?

ckeditor - 使 CKEditor 5 内联占位符小部件可编辑

ckeditor - Yii 2 CKeditor 未通过验证