如何统计一篇文章的字数

大家好我是图恩,我们经常看到一些文章会显示字数和阅读完大概几分钟这个功能,提前给读者一个信息可以让读者决定是否继续阅读。

这个功能虽然看起来就是统计字数,但是其实也比较麻烦,因为一般情况下文章的内容属于富文本,富文本通常是一段包含文字、图片的字符串,而且里面是包含一些html标签的,如果要统计字数需要去除这些无效的内容,当然你可以在实现统计的时候通过正则表达式去掉这些标签,但是可能并不能完全去除掉从而导致字数统计并不是很准确。

我在自己的网站上简单实现了这个功能,其实就是采用html原生的textContent属性实现。

document.querySelector(".w-e-text").textContent.length

思路就是在文章编辑的时候监听change事件,获取编辑区域class下的textContent属性,这个属性会返回指定dom节点下下文本的内容,我们再获取文本的长度最终得到的就是文本的长度,然后在保存文章的时候将字数一并提交保存到数据库,查看文章的时候就直接取该字段即可,这样既不用通过正则也不用通过代码从而简单快速地实现统计字数功能,大概看了一些统计的字数,总体上没有太大的偏差。

原文:如何统计一篇文章的字数-javascript技术分享 (dsiab.com)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值