如何计算所见即所得编辑器中的字数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(' ','');
// then count as normal
var numChars = cleanCode.trim().length;
我用的是所见即所得的编辑器,写在那里保存了。
我就是想数一数我写了多少字
假设我写了"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(' ','');
// then count as normal
var numChars = cleanCode.trim().length;