JS JQuery - подсчёт слов в строке с учётом переноса строк- пример кода, + удаление html тэгов (регулярное выражение)

Предположим, что у вас есть некий объект для которого можно вызвать метод .html(), тогда подсчёт слов можно выполнить с помощью следующей фукции:

/**
 * Функция вернёт число слов в переданной HTML-строке
 * 
 * @param {string} html
 * @returns {Number} число слов
 */
function countWords(html){
	var count = 0;
	var s = html;
//	console.log('countWords() #1: ',s);
	
	s = s.replace(/<br>/g, ' '); 
	s = s.replace(/& nbsp;/g, ' '); //  заменяем html-сущности пробелов пробелами
	s = s.replace(/\s+/g, ' '); // многочисленные пробелы подряд заменяем на один
	s = s.replace(/(<([^>]+)>)/ig, '');  // удаляет оставшийся HTML
	s = s.trim();
	
	if (s) { // если строка не пуста
		count = s.split(' ').length; 
	}
	
//	console.log('countWords() #2: ', s);
//	console.log('countWords() #count: ', count);
			
	return count; 	
}