如何计算所见即所得编辑器中的字数javascript?

How to count the number of words in wysiwyg editor javascript?

我用的是所见即所得的编辑器,写在那里保存了。

我就是想数一数我写了多少字

假设我写了"My Count is 4",那么它应该显示为13

将其标记为粗体或斜体后,计数应保持与 13 相同。

我用来计数的代码是jQuery(selector).text().length;

但是它向我返回了数据以及 html 标签。

如果我在编辑器中用粗体写了"My Count is 4"。计数在增加,因为它也在计算 html <b></b> 标签。

请帮我找到解决办法。

尝试这样的事情:

// firstly we'll strip the html out
var myCode = jQuery('#getMe').html();
// strip out tags and line breaks
var cleanCode = myCode.replace(/<(?:.|\n)*?>/gm, '').replace(/(\r\n|\n|\r)/gm,"").replace('&nbsp;','');

// then count as normal
var numChars = cleanCode.trim().length;

Have a look at this fiddle