原帖由 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 来匹配汉字字符
|