php arclist标签,截取字符如何在后面加上点点点

php中文网
发布: 2016-06-13 13:36:17
原创
1415人浏览过

php arclist标签,截取字符怎么在后面加上点点点
初学织梦啊
那个标签
dede:arclist titlelen=42 row=12}
 

  • [field:title/]

  • {/dede:arclist}
    怎么使超出42长度的后面自动加上...点点点啊

    ------解决方案--------------------
    也可以在从数据库里取title的时候,就截取
    SELECT id,left(title,42) as title from table
    ------解决方案--------------------
    探讨

    也可以在从数据库里取title的时候,就截取
    SELECT id,left(title,42) as title from table

    ------解决方案--------------------
    //实现中英文截取
    function cut_str($sourcestr, $cutlength = 10, $etc = '...')
    {
    $returnstr = '';
    $i = 0;
    $n = 0.0;
    $str_length = strlen($sourcestr); //字符串的字节数
    while ( ($n{
    $temp_str = substr($sourcestr, $i, 1);
    $ascnum = ord($temp_str); //得到字符串中第$i位字符的ASCII码
    if ( $ascnum >= 252) //如果ASCII位高与252
    {
    $returnstr = $returnstr . substr($sourcestr, $i, 6); //根据UTF-8编码规范,将6个连续的字符计为单个字符
    $i = $i + 6; //实际Byte计为6
    $n++; //字串长度计1
    }
    elseif ( $ascnum >= 248 ) //如果ASCII位高与248
    {
    $returnstr = $returnstr . substr($sourcestr, $i, 5); //根据UTF-8编码规范,将5个连续的字符计为单个字符
    $i = $i + 5; //实际Byte计为5
    $n++; //字串长度计1
    }
    elseif ( $ascnum >= 240 ) //如果ASCII位高与240
    {
    $returnstr = $returnstr . substr($sourcestr, $i, 4); //根据UTF-8编码规范,将4个连续的字符计为单个字符
    $i = $i + 4; //实际Byte计为4
    $n++; //字串长度计1
    }
    elseif ( $ascnum >= 224 ) //如果ASCII位高与224
    {
    $returnstr = $returnstr . substr($sourcestr, $i, 3); //根据UTF-8编码规范,将3个连续的字符计为单个字符
    $i = $i + 3 ; //实际Byte计为3
    $n++; //字串长度计1
    }
    elseif ( $ascnum >= 192 ) //如果ASCII位高与192
    {
    $returnstr = $returnstr . substr($sourcestr, $i, 2); //根据UTF-8编码规范,将2个连续的字符计为单个字符
    $i = $i + 2; //实际Byte计为2
    $n++; //字串长度计1
    }
    elseif ( $ascnum>=65 and $ascnum{
    $returnstr = $returnstr . substr($sourcestr, $i, 1);
    $i = $i + 1; //实际的Byte数仍计1个
    $n++; //但考虑整体美观,大写字母计成一个高位字符
    }
    elseif ( !(array_search($ascnum, array(37, 38, 64, 109 ,119)) === FALSE) ) //%,&,@,m,w 字符按1个字符宽
    {
    $returnstr = $returnstr . substr($sourcestr, $i, 1);
    $i = $i + 1; //实际的Byte数仍计1个
    $n++; //但考虑整体美观,这些字条计成一个高位字符
    }
    else //其他情况下,包括小写字母和半角标点符号
    {
    $returnstr = $returnstr . substr($sourcestr, $i, 1);
    $i = $i + 1; //实际的Byte数计1个
    $n = $n + 0.5; //其余的小写字母和半角标点等与半个高位字符宽...
    }
    }
    if ( $i {
    $returnstr = $returnstr . $etc; //超过长度时在尾处加上省略号
    }
    return $returnstr;
    }

    OR

    select * from tablename substring(title,1,10) as t

    ------解决方案--------------------
    首页上有一段代码,其实说白了就是
    自己加上...,何必要程序加
    PHP code
    
     {dede:arclist flag='h' limit='0,1'}
                            <h2><a href="%5Bfield:arcurl/%5D">[field:title/]</a></h2>
                            <p>[field:description function='cn_substr(@me,110)'/]...<a href="%5Bfield:arcurl/%5D">[查看全文]</a></p>
                        <div class="aritcle_card">
                            <a class="aritcle_card_img" href="/ai/2326">
                                <img src="https://img.php.cn/upload/ai_manual/001/246/273/175877042283856.png" alt="造点AI">
                            </a>
                            <div class="aritcle_card_info">
                                <a href="/ai/2326">造点AI</a>
                                <p>夸克 · 造点AI</p>
                                <div class="">
                                    <img src="/static/images/card_xiazai.png" alt="造点AI">
                                    <span>325</span>
                                </div>
                            </div>
                            <a href="/ai/2326" class="aritcle_card_btn">
                                <span>查看详情</span>
                                <img src="/static/images/cardxiayige-3.png" alt="造点AI">
                            </a>
                        </div>
                    
                            {/dede:arclist} <div class="clear"></div>
    登录后复制
    PHP速学教程(入门到精通)
    PHP速学教程(入门到精通)

    PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

    下载
    来源:php中文网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号