博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
YII框架截取字符串长度
阅读量:6202 次
发布时间:2019-06-21

本文共 892 字,大约阅读时间需要 2 分钟。

hot3.png

 

Helper.php

<?php

class Helper extends CController
{
       public static function truncate_utf8_string($string, $length, $etc = '...')
       {
           $result = '';
           $string = html_entity_decode(trim(strip_tags($string)), ENT_QUOTES, 'UTF-8');
           $strlen = strlen($string);
           for ($i = 0; (($i < $strlen) && ($length > 0)); $i++)
               {
               if ($number = strpos(str_pad(decbin(ord(substr($string, $i, 1))), 8, '0', STR_PAD_LEFT), '0'))
                       {
                   if ($length < 1.0)
                               {
                       break;
                   }
                   $result .= substr($string, $i, $number);
                   $length -= 1.0;
                   $i += $number - 1;
               }
                       else
                       {
                   $result .= substr($string, $i, 1);
                   $length -= 0.5;
               }
           }
           $result = htmlspecialchars($result, ENT_QUOTES, 'UTF-8');
           if ($i < $strlen)
               {
                       $result .= $etc;
           }
           return $result;
       }
}

将Helper.php放进protected\components文件夹下。

 

使用方法:

Helper::truncate_utf8_string($content,20,false);  //不显示省略号

Helper::truncate_utf8_string($content,20); //显示省略号

转载于:https://my.oschina.net/ailingling/blog/151372

你可能感兴趣的文章
compaq 510
查看>>
DOS命令大全
查看>>
使用Windows Server 2012 Hyper-V在虚拟机中做群集需要注意的事项
查看>>
详细步骤:在64位Linux上安装Memcached
查看>>
LVS+Keepalived高可用群集
查看>>
ERP,就是你了!
查看>>
lvs/tun + keepalived
查看>>
mysql的双机热备
查看>>
CDH:cloudera-scm-server dead but pid file exists
查看>>
C#学习常用类(1003)---ConcurrentDictionary<TKey,TValue>
查看>>
谈谈运营经验:颠覆式创新
查看>>
WIN7下关闭驱动数字签名检查的方法
查看>>
debian6出现The following packages have unmet dependencies解决
查看>>
LinkedList其实就那么一回事儿之源码分析
查看>>
Linux系统服务解析
查看>>
命令简单介绍及Linux的哲学思想
查看>>
awk sort uniq
查看>>
Windows下安装rsync同步文件到FreeBSD
查看>>
获取样式,设置样式(包括CSS3),获取浏览器类型
查看>>
Java面向对象学习笔记 -- 7(GC)
查看>>