获取WP Tinymce的内容

Era*_*ray 17 javascript wordpress wysiwyg tinymce

我正在尝试编写一个Wordpress插件.我将在WP的Tinymce编辑器中获得计数.基本上,它是一个单词计数器,它计算你的帖子很长,并在元框中给你这个消息

你的帖子有450个单词

我唯一的问题是通过javascript从Tinymce获取单词.这不起作用:

document.getElementById('content')
Run Code Online (Sandbox Code Playgroud)

Tinymce的内容是内容.但是这段代码返回NULL.我找不到Tinymce的有效ID名称.

很快,其他所有代码都准备好了,只是我无法从Wordpress的WYSIWYG编辑器中获取单词.

谢谢.

Mau*_*ord 29

尝试:

tinymce.activeEditor.getContent();
Run Code Online (Sandbox Code Playgroud)

要么

tinymce.editors.content.getContent();
Run Code Online (Sandbox Code Playgroud)

其中"content"是您的textarea的id.

同样,如果您想获得TinyMCE文本区域中的所选(突出显示)文本,您可以执行以下操作:

tinymce.activeEditor.selection.getContent();
Run Code Online (Sandbox Code Playgroud)

完整的API在这里:http://tinymce.moxiecode.com/wiki.php/API3:class.tinymce.Editor

TinyMCE还提供了许多可以绑定的事件,特别是在你的情况下,keyup,keydownkeypressed事件.

只有在TinyMCE加载到页面上之后才能调用这些东西.


小智 5

接受的答案确实对我有用,但对于一页上的多个编辑器,我必须通过编辑器 ID 访问它,所以如下

tinymce.editors['content_id'].getContent();

为我工作。