我在我的网络应用程序中使用CKEditor,但我不知道如何从它获取html内容.http://cksource.com/ckeditor 我在网上搜索发现一个人说使用getData()方法,但在控制器后面输入点后没有getData()方法。任何人都可以给我一个示例代码来从CKEditor控制器获取HTML吗?提前谢谢。
答案 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”函数中是个好主意,这样就不会出现未定义的错误。
乔