Я пытаюсь подсчитать количество слов в заданной строке, используя следующий код:
var t = document.getElementById('MSO_ContentTable').textContent;
if (t == undefined) {
var total = document.getElementById('MSO_ContentTable').innerText;
} else {
var total = document.getElementById('MSO_ContentTable').textContent;
}
countTotal = cword(total);
function cword(w) {
var count = 0;
var words = w.split(" ");
for (i = 0; i < words.length; i++) {
// inner loop -- do the count
if (words[i] != "") {
count += 1;
}
}
return (count);
}
В этом коде я получаю данные из тега div и отправляю их в функцию cword()
для подсчета. Хотя возвращаемое значение отличается в IE и Firefox. Есть ли какие-либо изменения в регулярном выражении? Одна вещь, которую я показываю, что оба браузера отправляют одну и ту же строку, это проблема внутри функции cword()
.