帝国论坛帝国网站管理系统交流区帝国CMS 7.5与8.0专版[分享]编辑文章时,实时显示当前文章内容的字数 【本版专题贴子】  
主题:[分享]编辑文章时,实时显示当前文章内容的字数 [加入收藏夹]   

artery
用户头衔:举人

精华贴   :0
发贴数   :186
经验值   :941
注册时间:2006-01-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[分享]编辑文章时,实时显示当前文章内容的字数
打开:./eadmin/admin/AddNews.php
找到:</body>
在上面加:
<script>document.addEventListener("DOMContentLoaded",function(){function u(e){let t=(e.innerText||e.textContent||"").trim().length,d=document.getElementById("word-count-display");if(!d){let n=document.querySelector('input[type="submit"][name="addnews"]');n&&(d=document.createElement("div"),d.id="word-count-display",d.style.marginLeft="20px",d.style.color="#666",d.style.display="inline-block",n.insertAdjacentElement("afterend",d))}d&&(d.textContent="文章字数:"+t+"字")}function m(){document.querySelectorAll("iframe").forEach(f=>{try{let e=f.contentDocument.querySelector(".cke_editable");e&&!e.dataset.listened&&(e.dataset.listened="true",u(e),["input","paste"].forEach(evt=>e.addEventListener(evt,()=>setTimeout(()=>u(e),10))))}catch{}})}setInterval(m,1e3)});</script>


上传以下图片:


[该贴被修改 1 次,最后修改时间 2025-05-30 17:49:58 ]


_/_/_/_/ 我的签名就是这么不一样 ^_*
_/_/_/_/ 在下的小站:ARTERY.cn
2025-05-30 17:33:43 已设置保密 顶部 回复 引用 报告 编辑 删除

包展昭
用户头衔:进士

精华贴   :0
发贴数   :707
经验值   :2879
注册时间:2017-05-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]





2025-05-30 19:19:16 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :6042
经验值   :18175
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

支持




2025-05-31 07:27:34 已设置保密 顶部 回复 引用 报告 编辑 删除

lycool
用户头衔:探花

精华贴   :0
发贴数   :4287
经验值   :11004
注册时间:2008-02-15
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

支持一下




2025-06-01 08:52:40 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :6083
经验值   :17349
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

支持下




2025-06-02 08:09:02 已设置保密 顶部 回复 引用 报告 编辑 删除

点到为止
用户头衔:探花

精华贴   :0
发贴数   :6815
经验值   :21277
注册时间:2008-01-07
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

支持一下




2025-06-03 07:46:40 已设置保密 顶部 回复 引用 报告 编辑 删除

langzi21
用户头衔:进士

精华贴   :0
发贴数   :319
经验值   :2669
注册时间:2007-07-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

这个如何统计出来汉字字数呢,不含标点,只统计汉字字数



非凡设计网_www.feisi.net
2025-06-03 18:29:12 已设置保密 顶部 回复 引用 报告 编辑 删除

artery
用户头衔:举人

精华贴   :0
发贴数   :186
经验值   :941
注册时间:2006-01-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

原帖由 langzi21 于 2025-06-03 18:29:12 发表
这个如何统计出来汉字字数呢,不含标点,只统计汉字字数

只统计汉字字数:

<script>document.addEventListener("DOMContentLoaded",function(){function u(e){let t=(e.innerText||e.textContent||"").match(/[\u4e00-\u9fa5]/g),n=t?t.length:0,d=document.getElementById("word-count-display");if(!d){let r=document.querySelector('input[type="submit"][name="addnews"]');r&&(d=document.createElement("div"),d.id="word-count-display",d.style.marginLeft="20px",d.style.color="#666",d.style.display="inline-block",r.insertAdjacentElement("afterend",d))}d&&(d.textContent="文章字数:"+n+"字")}function m(){document.querySelectorAll("iframe").forEach(f=>{try{let e=f.contentDocument.querySelector(".cke_editable");e&&!e.dataset.listened&&(e.dataset.listened="true",u(e),["input","paste"].forEach(evt=>e.addEventListener(evt,()=>setTimeout(()=>u(e),10))))}catch{}})}setInterval(m,1e3)});</script>


也就是说使用正则表达式 /[\u4e00-\u9fa5]/g 来匹配汉字字符

[该贴被修改 1 次,最后修改时间 2025-06-03 20:28:30 ]


_/_/_/_/ 我的签名就是这么不一样 ^_*
_/_/_/_/ 在下的小站:ARTERY.cn
2025-06-03 20:18:17 已设置保密 顶部 回复 引用 报告 编辑 删除

zhxin
用户头衔:探花

精华贴   :0
发贴数   :4119
经验值   :11363
注册时间:2013-01-09
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

支持




2025-06-04 07:27:01 已设置保密 顶部 回复 引用 报告 编辑 删除

大爱帝国
用户头衔:举人

精华贴   :0
发贴数   :171
经验值   :800
注册时间:2015-08-02
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

感谢大佬分享




2025-06-06 09:23:40 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1