如何从CKEditor获取html?

发布于 2024-11-29 03:06:34 字数 173 浏览 1 评论 0原文

我在我的网络应用程序中使用 CKEditor,但我不知道如何从中获取 html 内容。http://cksource.com/ckeditor 网上搜了一下,有说使用 getData() 方法,但是在控制器后面输入点后,并没有 getData() 方法。谁能给我一个从 CKEditor 控制器获取 html 的示例代码?先感谢您。

I'm using CKEditor in my web app, but I don't know how to get html content from it.http://cksource.com/ckeditor
I searched online found one said using getData() method, but there is no getData() method after typing dot after the controler. Can anyone give me a sample code to get html from CKEditor controller? Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

高速公鹿 2024-12-06 03:06:34

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

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

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

To get htmlData from editor you should use the code snippet bellow:

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

If this solution won't work, check if you have BBCode plugins installed.

剪不断理还乱 2024-12-06 03:06:34

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

getData() is part of the javascript API.
It seems that you are trying to do it at the server side, so you should check the specific API of whatever wrapper you are using, or just check the value in the form posted data.

‖放下 2024-12-06 03:06:34

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

如果您要使用 CKEDITOR.replace( 'NameOfTextarea' 替换文本区域,这应该可行:

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

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

最好将其放在“on instanceReady”函数,这样你就不会收到未定义的错误。

Not sure how you're implementing usage of the CKEditor.

If you're replacing a textarea using CKEDITOR.replace( 'NameOfTextarea', this should work:

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

Replace "NameOfTextarea" with the name of your textarea, it's used to name the editor instance.

It's a good idea to put it inside the "on instanceReady" function so you don't get an undefined error.

Joe

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文