Ueditor更改统计字数与内容保存去除字符实体
2018-02-10 17:32
246 查看
Ueditor 默认统计方式为统计字符,今天项目中要求输入英文写作,所以要对单词数进行统计。直接上代码
统计单词部分写的不够完善,请自行忽略
1.去除html标签,百度上一大堆。
2.处理html中的字符实体例如:
可以使用
org.apache.commons.lang3.StringEscapeUtils.unescapeHtml4(html);
<script type="text/javascript"> //初始化Ueditor var ue = UE.getEditor('container', { toolbars: [ ['undo', 'redo', 'bold', 'italic', 'underline','rowspacingtop','rowspacingbottom','lineheight','fontfamily','fontsize','justifyleft','justifycenter','justifyright','justifyjustify','fullscreen'] ], autoHeightEnabled: false, autoFloatEnabled: true, elementPathEnabled:false, wordCount:false,//*这是重点 关闭自带的字数统计 }); //当Ueditor加载完成后,显示统计字符的div并更改内容 ue.addListener( 'ready', function( editor ) { //edui1_wordcount div为字符统计的显示区域,关闭字符统计后 display=none 所以要显示 $("#edui1_wordcount").show(); $("#edui1_wordcount").html("单词统计"); } ); //为Ueditor添加键盘监听事件,每次敲击后统计单词数 ue.addListener('keydown',function()count(ue.getContentTxt())}); /* 单词统计 */ function count(str){ var value=str; //标点转换为空格 value=value.replace(/[\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\+|\=|\||\\|\[|\]|\{|\}|\;|\:|\"|\'|\,|\<|\.|\>|\/|\?]/g," "); //统计中文个数 var chinese=value.match(/[\u4e00-\u9fa5]/g); //去除中文 value = value.replace(/[\u4e00-\u9fa5]+/g, " "); // 将换行符,前后空格替换为空格 value = value.replace(/\n|\r|^\s+|\s+$/gi," "); // 多个空格替换成一个空格 value = value.replace(/\s+/gi," "); // 更新计数 var length = 0; var match = value.match(/\s/g); if (match) { length = match.length + 1; } else if (value) { length = 1; } length = length+(chinese?chinese.length:0); $("#edui1_wordcount").html("您总共输入了"+length+"个单词"); } /* 单词统计 */ </script>
统计单词部分写的不够完善,请自行忽略
下面是java对Ueditor富文本的处理
主要两部分:1.去除html标签,百度上一大堆。
2.处理html中的字符实体例如:
> 重点记录 (tab按键)
可以使用
org.apache.commons.lang3.StringEscapeUtils.unescapeHtml4(html);
相关文章推荐
- 使用ajax保存ueditor中的编辑内容需要转义特殊字符才能进行传参
- html 实体转换为字符:转换 UEditor 编辑器 ( 在 ThinkPHP 3.2.2 中 ) 保存的数据
- BindingSource 更改在保存时自动添加特别内容 比如更改人
- 请问如何更改dedecms“文件保存目录”的字符限制 ?
- 关于一个选举的票数统计程序,每一位候选人的记录内容均为字符0或1,1表示此人被选中,0表示此人未被选中,若一张选票选中人数大于5个人时被认为无效的选票。
- JavaScript中统计Textarea字数并提示还能输入的字符
- FCK常用Js,获取FCK内容,统计FCK字数,向FCK写入指定代码
- 将Doc或者Docx文档处理成html的代码逻辑;统计word中的字数,段数,句数,读取word中文档内容的代码逻辑
- Linux命令之统计文件行数、字数、字符数-wc
- 统计一段文字中每个字符出现的次数,并输出结果(包含字符及其出现次数)保存在一个适合的集合中。
- 嵌入式表单字段中的内容可能被server更改以删除不安全的内容。是否要又一次载入您的页面以查看保存结果?
- UEditor编辑器 字符数统计和字符数限制 问题
- 百度UEditor修改右下角统计字数包含html样式
- 利用ueditor的文件上传功能上传文件到外部服务器的地址&&&&&字符统计功能重写
- FCK常用Js,获取FCK内容,统计FCK字数,向FCK写入指定代码
- UEditor编辑器 字符数统计和字符数限制 问题
- Ueditor编辑保存的内容网页显示时背景等信息无效果---参考UEditor官方文档之编辑内容展示
- 百度UEditor修改右下角统计字数包含html样式
- python正则表达式去除两个特殊字符间的内容