Javascript 在不使用活动编辑器的情况下以原始/文本格式获取tinyMCE内容

Javascript 在不使用活动编辑器的情况下以原始/文本格式获取tinyMCE内容,javascript,tinymce,Javascript,Tinymce,我需要从tinyMCE编辑器获得原始/文本格式 tinyMCE.activeEditor.getContent({format: 'raw'}) 我将完成这项工作,但我在同一个页面中有两个编辑器(当然有不同的ID) 我需要计算window.onload上的字符数,但目前我没有编辑器 tinyMCE.get('my_editor').getContent() 可以执行此任务,但不需要任何参数来格式化输出,它只返回html 如何通过id获取tinyMCE编辑器的原始内容?这里可能有两个问题 当窗

我需要从tinyMCE编辑器获得原始/文本格式

tinyMCE.activeEditor.getContent({format: 'raw'})
我将完成这项工作,但我在同一个页面中有两个编辑器(当然有不同的ID)

我需要计算window.onload上的字符数,但目前我没有编辑器

tinyMCE.get('my_editor').getContent()
可以执行此任务,但不需要任何参数来格式化输出,它只返回html


如何通过id获取tinyMCE编辑器的原始内容?

这里可能有两个问题

当窗口的
onload
事件触发时,TinyMCE可能未完全初始化。 在编辑器初始化之前尝试使用TinyMCE API根本不起作用。下面是一个TinyMCE提琴,它演示了如何在使用TinyMCE的
init
回调加载编辑器后立即触发代码:

如果您在正确的时间触发代码,TinyMCE的
get()
API将使用textarea的ID来标识特定的编辑器实例。更简单的是,demo fiddle中的
init
回调通过变量TinyMCE自动访问编辑器实例,从而可以使用编辑器实例调用
getContent()
,而无需首先找到编辑器

编辑:如果只需要文本字符(无HTML标记),可以在getContent()调用中使用不同的格式参数:


下面是一个更新的示例:

如果您尝试
tinyMCE.get('my_editor').getContent({format:'raw'})
,会发生什么?还有html吗?即使在原始版本中,它仍然有html。主要目的(可能我不清楚)是计算键入的字符数。然后只需使用不同版本的getContent()调用:
editor.getContent({format:'text'})
editor.getContent({format: 'text'})