dedecms织梦资讯页面统计内容字数

本文介绍了如何在dedecms中统计资讯页面的内容字数。通过在/include/extend.func.php文件底部添加代码,并在前台调用,可以在资讯详情页面显示文章的字数,这对于内容管理和用户体验优化具有重要意义。

在/include/extend.func.php文件的底部添加

// 统计文章字数
function strlen_utf8($str) {
    $i = 0;
    $count = 0;
    $str = Html2text($str);
    $len = strlen($str);
    while ($i < $len) {
        $chr = ord($str[$i]);
        $count++;
        $i++;
        if ($i >= $len) {
            break;
        }
        if ($chr & 0x80) {
            $chr <<= 1;
            while ($chr & 0x80) {
                $i++;
                $chr <<= 1;
            }
        }
    }
    return $count;
}

前台调用:

{dede:field.body function='strlen_utf8(@me)'/}

举例说明:dedecms资讯详情页面可使用代码:

<div class="content" id="content">
            	<h1>{dede:field.title/}</h1>
                <div class="art_info"><span>发布时间:{dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}</span> <span>编辑:{dede:field.writer/}</span> <span>来源:{dede:field.source/}</span> <span>阅读:{dede:field name='suiji' runphp='yes'}@me = (rand(50,999));{/dede:field}</span><div class="keyword">关键字:{dede:field.keywords/}</div></div>
                <div class="article" id="content">
                	<p class="daodu">导读:本文是由{dede:field.writer/}{dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}发布的关于<a href="http://www.sdfymb.com{dede:field name='arcurl'/}">{dede:field.keywords/}</a>的资讯,其主要内容为:{dede:field.description runphp='yes'}if(@me<>'' )@me = @me;{/dede:field.description}</p>
                    <p class="tongji"><span>本文字数:{dede:field.body function='strlen_utf8(@me)'/}</span><span>预计阅读耗时:{dede:field.body function='strtime_utf8(@me)'/}分钟</span><span>推荐咨询客服:<a rel="nofollow" href="http://p.qiao.baidu.com/cps/chat?siteId=13531529&userId=2362459" target="_blank">在线客服</a> <a rel="nofollow" href="http://p.qiao.baidu.com/cps/chat?siteId=13531529&userId=2362459" target="_blank">获取报价</a></span></p>
                	{dede:field.body/}
                	<div class="tag">本文标签:{dede:field.id function="GetTagsFLink(@me,' ')"/}</div>
<div class="shara"><div class="bdsharebuttonbox"><a rel="nofollow" href="#" class="bds_more" data-cmd="more">分享到:</a><a rel="nofollow" href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间">QQ空间</a><a rel="nofollow" href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博">新浪微博</a><a rel="nofollow" href="#" class="bds_tqq" data-cmd="tqq" title="分享到腾讯微博">腾讯微博</a><a rel="nofollow" href="#" class="bds_renren" data-cmd="renren" title="分享到人人网">人人网</a><a rel="nofollow" href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信">微信</a></div>
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{"bdSize":16}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script></div>
					<div class="txt-upDown">
                    	<p>{dede:prenext get='pre'/}</p>
                        <p>{dede:prenext get='next'/}</p>
                    </div>
                    <div class="explain">
                    	<P>  特别声明:本公司依法享有独立、自主的完整知识产权,且受法律保护。转载请保留链接:<a title="{dede:field.title/}" href="http://www.sdfymb.com{dede:field name='arcurl'/}">http://www.sdfymb.com{dede:field name='arcurl'/}</a></P>
<P>  未经本公司允许,任何单位及个人不得以任何方式及理由对我公司(包括不限于公司产品、视频、图片、文字、知识产权等)进行使用、截取、复制、修改、抄录、传播、演绎或其他产品捆绑使用、销售等侵权行为,凡有以上侵权行为的单位或个人,请立即停止侵权,否则我公司将依法追究其经济赔偿责任及刑事责任。</P>
                    </div>
                </div>
            </div>

通过上面直接调用文章的字数,也是资讯页面必要的包含元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值