无需使用活动编辑器即可以原始/文本格式获取tinyMCE内容

时间:2018-04-10 22:33:01

标签: javascript tinymce

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

tinyMCE.activeEditor.getContent({format: 'raw'})

将完成这项工作,但我在同一页面中有两位编辑(当然有不同的ID)。

我需要在window.onload上计算字符数,但此刻我没有专注于编辑器。

tinyMCE.get('my_editor').getContent()

可以完成这项工作,但它不需要任何参数来格式化输出,它只返回html。

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

1 个答案:

答案 0 :(得分:0)

这里可能有两个问题......

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

http://fiddle.tinymce.com/5pgaab/2

如果您在正确的时间触发代码,TinyMCE的get() API会使用textarea的ID来标识特定的编辑器实例。更简单的是,演示小提琴中的init回调通过变量TinyMCE自动获取对编辑器实例的访问权传入函数,以便编辑器实例可用于调用getContent()而无需首先找到编辑器。

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

editor.getContent({format: 'text'}) 

以下是更新的示例:http://fiddle.tinymce.com/5pgaab/3