javascript - 如何使用 javascript 统计包含 html 标签的字数?

标签 javascript jquery html rich-text-editor word-count

您好,我想在我的 RTE(富文本编辑器)中使用 javascript 进行字数统计,也可以与 jquery 一起使用。但它不应该计算 html 标签和重复空格。

示例文本:

<p>11 22&nbsp; 33</p><p>44</p>5<br></div>

JavaScript 应该只显示 5。

是否有任何 javascript 代码可以快速计算字数?

谢谢!

最佳答案

尝试这样的事情: 您在 div 中获取 html,然后删除所有标签并用空格替换它们。您删除( trim )所有左右空格,最后将字符串拆分为数组。长度就是你的答案。

var cont = $("#content").html();
cont = cont.replace(/<[^>]*>/g," ");
cont = cont.replace(/\s+/g, ' ');
cont = cont.trim();
var n = cont.split(" ").length
alert(n);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="content">
<p>11 22&nbsp; 33</p><p>44</p>5<br></div>

关于javascript - 如何使用 javascript 统计包含 html 标签的字数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38102141/

相关文章:

javascript - jQuery 在一定时间后停止 $.post 进程

javascript - 无法构建 Flux todo-mvc 示例

javascript - 如何通过从选项值中选择来乘以输入文本值

javascript - Jquery打印包含在字符串中的pdf

jquery - 移除输入框的初始样式

javascript - 使用循环在事件监听器上传递参数

javascript - (javascript) 本地存储值索引

javascript - 如何在ajax jquery中编写成功语句来更改单选按钮?

javascript - 在 img src 中插入 Javascript 代码

javascript - 修复 div 的滚动 - 我如何使 div 出现在导航栏的正下方而不是文档的顶部