читать количество символов в тексте HTML, используя JavaScript - PullRequest
0 голосов
/ 22 декабря 2009

предположим, что я получаю текст HTML в моей функции JavaScript как

var TEMP= result.data;

где result.data='<p>BODY&nbsp;Article By Archie(Used By Story Tool)</p>';

Я сделал это:

            var e = document.createElement("span");
            e.innerHTML = TEMP;
            var text = e.innerText;
            var characterCount = text.length;                    
            var wordCount = text.match(/\b\w/g).length;

но этот код не работает в Mozilla Firefox я также пробовал o.k.w s код, но не работал в Mozilla

и мне также нужно количество слов я хочу прочитать количество символов в TEMP,

и при этом я хочу пропустить теги HTML и ключевые слова html (например, &nbsp;)

Пожалуйста, помогите

и важно это должно работать на браузере mozilla firefox .

Ответы [ 2 ]

2 голосов
/ 22 декабря 2009

Проверены коды ниже на IE8 / FF3.5 / Chrome.
'<p>BODY&nbsp;Article By Archie(Used By Story Tool)</p>' дает мне количество символов 42.

function getCharCount(str){
    var d = document.createElement("div");
    d.innerHTML = str;
    if(d.textContent) //for FF and DOM3 compliant
        alert(d.textContent.length);
    else if(d.innerText) //for IE and others
        alert(d.innerText.length);
    else
        alert("0");
}
1 голос
/ 22 декабря 2009

Вы можете сделать это (это использует jQuery, но то же самое можно сделать и без него):

var element = $('<p>BODY&nbsp;Article By Archie(Used By Story Tool)</p>');
var length = element.get(0).textContent.length;

Вы получите длину текста без тегов или HTML-сущностей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...