如何从CKEditor获取HTML?

时间:2011-08-10 22:34:06

标签: javascript ckeditor

我在我的网络应用程序中使用CKEditor,但我不知道如何从它获取html内容.http://cksource.com/ckeditor 我在网上搜索发现一个人说使用getData()方法,但在控制器后面输入点后没有getData()方法。任何人都可以给我一个示例代码来从CKEditor控制器获取HTML吗?提前谢谢。

3 个答案:

答案 0 :(得分:4)

要从编辑器获取html数据,您应该使用下面的代码段:

var htmldata = CKEDITOR.instances.Editor.document.getBody().getHtml();

如果此解决方案不起作用,请检查您是否安装了BBCode个插件。

答案 1 :(得分:2)

getData()是javascript API的一部分。 您似乎正在尝试在服务器端执行此操作,因此您应该检查您正在使用的任何包装器的特定API,或者只检查已发布数据的表单中的值。

答案 2 :(得分:0)

不确定您是如何实现CKEditor的使用。

如果您使用CKEDITOR.replace('NameOfTextarea')替换textarea,这应该有效:

CKEDITOR.instances.NameOfTextarea.on( 'instanceReady', function( instanceReadyEventObj )
{
  var editorInstanceData = CKEDITOR.instances.NameOfTextarea.getData();
  alert( editorInstanceData );
});

将“NameOfTextarea”替换为textarea的名称,用于命名编辑器实例。

将它放在“on instanceReady”函数中是个好主意,这样就不会出现未定义的错误。