Я пытаюсь подсчитать количество слов в заданной строке, используя следующий код:
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 ()
.