ARTERY.cn

[帝国CMS] 编辑文章时,实时显示当前文章内容的字数

artery by 2025 / 10 / 09 ∙ Views
打开:./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>

只统计汉字字数用这个:

<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>

全部评论:0收藏本文
0