为什么 TinyMCE 编辑器和按 id 返回编辑器实例文本统计信息的函数中显示的字数有 1 个单词的差异

发布于 2025-01-09 05:59:00 字数 285 浏览 0 评论 0原文

我试图限制 TinyMCE 编辑器中的字数。为此,使用了 TinyMCE https://www.tiny 文档中建议的函数。云/docs-3x/howto/words/。此函数返回的字数始终比编辑器状态栏中显示的字数大 1。例如:如果我们清空编辑器,编辑器状态栏中的字数显示 0,但函数返回 1。同样,编辑器上的字数为 10,函数返回 11。为什么该函数返回不同的值以及如何匹配这些值?

I was trying to limit the word count in TinyMCE editor. For that used a function suggested in the documentation of TinyMCE https://www.tiny.cloud/docs-3x/howto/words/. This function always returns word count greater by 1 than the word count shown in the editor's status bar. For eg: if we empty the editor, the word count in status bar of editor shows 0 but function returns 1. Likewise the word count is 10 on editor, function returns 11. Why that function returns different value and how can I match these values?

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

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

发布评论

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

评论(1

长不大的小祸害 2025-01-16 05:59:00

您提供的链接指向 TinyMCE 3 文档,该文档已过时。 TinyMCE 5是当前发布的编辑器,TinyMCE 6将很快发布。

在 TinyMCE 4+ 中,您应该使用字数统计插件的 API,该 API 记录在此处:
https://www.tiny.cloud/docs/plugins/opensource/wordcount /#api

如果您使用 wordcount API,它将与编辑器中显示的内容匹配。

var wordcount = tinymce.activeEditor.plugins.wordcount;

console.log(wordcount.body.getWordCount());
console.log(wordcount.body.getCharacterCount());
console.log(wordcount.body.getCharacterCountWithoutSpaces());

console.log(wordcount.selection.getWordCount());
console.log(wordcount.selection.getCharacterCount());
console.log(wordcount.selection.getCharacterCountWithoutSpaces());

The link you provide is to TinyMCE 3 documentation which is out of date. TinyMCE 5 is the currently released editor and TinyMCE 6 will be released shortly.

In TinyMCE 4+ you should use the API for the wordcount plugin which is documented here:
https://www.tiny.cloud/docs/plugins/opensource/wordcount/#api

If you use the wordcount API it will match what is displayed in the editor.

var wordcount = tinymce.activeEditor.plugins.wordcount;

console.log(wordcount.body.getWordCount());
console.log(wordcount.body.getCharacterCount());
console.log(wordcount.body.getCharacterCountWithoutSpaces());

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