0

我正在使用所见即所得的编辑器,写在那里并保存它。

我只想计算我写的字符数。

假设我写"My Count is 4"了,那么它应该告诉我计数为 13

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

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

但它返回了我的数据,以及 html 标签。

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

请帮助我找到解决方案。

4

1 回答 1

3

尝试这样的事情:

// 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;

看看这个小提琴

于 2016-01-04T07:53:54.413 回答