如何计算HTML字符串中的字数



我有一个来自富编辑器的HTML字符串。我想在javascript中实现一个功能,该功能将计算用户可见的单词数量。条件是计数应该排除html标签和用户在富编辑器中看不到的东西

countWords = (richHtml) => {
var regex = /(<([^>]+)>)/ig;
var body = richHTML.split("><").join("> <");;
var result = body.replace(regex, "");
var arr = result.split(" ")
var newArr = []
arr.forEach((el, i) => {
if (el != "" && el != "&nbsp;" && el != "&nbsp;&nbsp;" && el != "'") {
newArr.push(el)
}
})
return newArr.length
}

最新更新