如何从CKEditor获得html

how to get html from CKEditor?

本文关键字:获得 html CKEditor      更新时间:2023-09-26

我在我的web应用程序中使用CKEditor,但我不知道如何从中获取html内容。http://cksource.com/ckeditor我在网上搜索发现有人说使用getData()方法,但是在控制器后键入dot后没有getData()方法。谁能给我一个样本代码从CKEditor控制器得到html ?

要从编辑器中获取htmlData,您应该使用下面的代码片段:

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

如果这个解决方案不起作用,检查你是否安装了BBCode插件

getData()是javascript API的一部分。似乎你正在尝试在服务器端做到这一点,所以你应该检查你正在使用的任何包装器的特定API,或者只是检查表单张贴数据中的值。

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

如果您使用CKEDITOR替换文本区域。替换('NameOfTextarea',这应该工作:

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

将"NameOfTextarea"替换为文本区域的名称,它用于命名编辑器实例。

把它放在"on instanceReady"函数中是个好主意,这样你就不会得到一个未定义的错误。