Можно ли использовать эту функцию для подсчета слов более точно и наиболее важно, считать слово внутри редактируемого div?счетчик слов более точно
$(document).ready(function() {
$('.word_count').each(function() {
var input = '#' + this.id;
var count = input + '_count';
$(count).show();
word_count(input, count);
$(this).keyup(function() { word_count(input, count) });
});
});
function word_count(field, count) {
var number = 0;
var matches = $(field).val().match(/\b/g);
if(matches) {
number = matches.length/2;
}
$(count).text(number + ' word' + (number != 1 ? 's' : '') + ' aprox');
}
Рабочий код лучше подходит для http://codereview.stackexchange.com –
Как именно эта функция не точна? Приведем пример, где он возвращает неточное количество. Причина, по которой это не работает в div, вероятно, связана с тем, что содержимое div извлекается через .html() или .text(), а не .val(). – amik
Как насчет регулярного выражения? .textContent.split (/ \ w + /). length –