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

считают, что я получаю строку формата HTML и хочу прочитать количество слов и символов, Считай, я получаю,

var HTML =  '<p>BODY&nbsp;Article By Archie(Used By Story Tool)</p>';

теперь я хочу получить количество слов и символов

выше HTML будет выглядеть так:

BODY Article By Archie (Используется инструментом Story)

ВАЖНО

  1. я хочу избежать html тегов при подсчете слов или символов
  2. избегайте таких ключевых слов, как **&nbsp;** и т. Д.
  3. Ex. слова и символы должны быть учтены: (для текущего примера)
    BODY Article By Archie (используется инструментом Story)

помогите, пожалуйста
Спасибо.

Ответы [ 3 ]

3 голосов
/ 16 декабря 2009

В качестве примера для предложения адамантия:

var e = document.createElement("span");
e.innerHTML = '<p>BODY&nbsp;Article By Archie(Used By Story Tool)</p>';
var text = e.textContent || e.innerText;

var characterCount = text.length;
var wordCount = text.split(/[\s\.\(\),]+/).length;

Обновление: добавлены другие символы остановки слов

2 голосов
/ 16 декабря 2009
  1. Используйте скрытый элемент HTML, который может отображать текст, например, span или p

  2. Назначить строку для innerHTML скрытого элемента.

  3. Подсчет символов с использованием свойства length для innerText / textContent.

Чтобы прочитать количество слов вы можете

  1. Разделение innerText / textContent с использованием пустого пространства

  2. Получить длину возвращаемого массива.

0 голосов
/ 16 декабря 2009

Алгоритм:

  • Пролистать весь HTML
  • Выполнять регулярные выражения замен
    • заменить <. *> (Регулярное выражение для любых символов остается без <>) ничем
    • заменить / & nbsp / ничем
  • Совет: может быть сделано с помощью функции замены в JavaScript. охота на w3schools.com

Теперь у вас есть беспорядок!

затем выполните простое подсчет слов / символов

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