在textarea中安全地“打印”原始html代码以与CKeditor一起使用?

时间:2010-01-16 16:15:49

标签: javascript html ckeditor

我需要替换哪个字符才能从textarea中的数据库中安全地“打印”原始HTML代码,因此我可以使用CKeditor对其进行编辑?

或者是否存在另一种将数据输入CKeditor textarea的首选方法? (例如AJAX)

2 个答案:

答案 0 :(得分:4)

CKEditor将使用textarea的初始内容,所以你需要做的就是像往常一样逃避它,例如:

<textarea id="editor1">&lt;p&gt;My &lt;strong&gt;bold&lt;/strong&gt; text&lt;/p&gt;</textarea>

另见CKEDITOR.replace

如果要在加载CKEditor后设置textarea的内容,请使用setData API函数:

CKEDITOR.instances.editor1.setData('<p>This is the editor data.</p>');

在这两种情况下,CKEditor都会加载原始HTML并进行必要的预处理以使其正常工作。

答案 1 :(得分:1)

此外,您现在可以从ajax或jquery中获取返回数据的变量,并将其附加到.setData(数据)。