2019独角兽企业重金招聘Python工程师标准>>>

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

YII框架截取字符串长度相关推荐

  1. java html 字符串截取字符串长度_Java截取带html标签的字符串,再把标签补全(保证页面显示效果)...

    一般是用在字符串中有html标签的截取. 如: 后台发布用了在线编辑器, 前台显示内容要截取的情况. import Java.util.ArrayList; import java.util.List ...

  2. String如何截取字符串长度

    20应届生面试题:使用String引用类型的时候,用过哪些方法?比如如何截取一段给定字符串的长度? 答:没回答上来!(没用过截取字符串) String引用类型中有一个叫做substring的方法,这个 ...

  3. PHP截取字符串长度

    我们经常会遇到需要截取字符串(含中文汉字)长度的情况,比如标题显示不能超过多少字符,超出的长度用-表示,以下函数可以满足你的需求. 代码如下: /* Utf-8.gb2312都支持的汉字截取函数 cu ...

  4. 小程序 页面 中 截取字符串长度 超过显示 多余的 用省略号

    1.首先 在对应页面下新建  "  center.wxs   " 文件 这个文件是小程序自身 一套脚本语言 2.在 .wxs  文件中 写 截取字符串的 方法 // 小程序页面中 ...

  5. java js 截取字符串_java和Js 按字节来截取字符串长度(为了符合数据库varchar)

    /** * 截取符合oracle varchar长度的字符集 * * @author 陈兵 * */ public class SplitString { public static String s ...

  6. php mysql 截取字符串长度,mysql字符串截取

    MySQL 字符串截取函数有:left(), right(), substring(), substring_index().还有 mid(), substr(); 一:left(str, lengt ...

  7. php中英文截取字符串长度,PHP截取字符串长度(中英文混合字符串)_PHP教程

    function utf8_substr( $str , $start , $length=null ){ // 先正常截取一遍. $res = substr( $str , $start , $le ...

  8. eshop截取字符串长度 和去掉省略号

    <!-- {if $goods.goods_brief} --> {$goods.goods_brief|truncate:17}<!-- {/if} --> 去掉省略号: 找 ...

  9. 用jstl截取字符串

    2019独角兽企业重金招聘Python工程师标准>>> 用jstl截取字符串 jstl以前在jsp页面截取字符串时都是用Java表达式,感觉在jsp页面用多了Java表达式不是很好( ...

最新文章

  1. 大厂不一定要进,算法必须要学!精选算法文章 89 篇
  2. 从mysql高可用架构看高可用架构设计
  3. 【考研】2022温州大学计算机学硕招收调剂
  4. Django 视图的FBV 与 CBV
  5. Eclipse中弹出OLE Exception窗口
  6. micropython stm32f030_24C02 读写代码,基于STM32F030
  7. 都是远程办公惹的祸!搜狗输入法为错误推送地震预警信息致歉
  8. 基于汇编的 C/C++ 协程 - 实现
  9. 2015.7个人反思小结以及后续规划
  10. c语言代码怎么转成java,急C语言代码转成java代码,该如何解决
  11. zip压缩大于4g文件linux,linux下解压大于4G文件提示error: Zip file too big错误的解决办法...
  12. php技术逻辑思维图,PHP 逻辑思维题
  13. RT throttling分析【转】
  14. 深度学习入门笔记(十六):计算机视觉之边缘检测
  15. EndNote X7大客户版破解版
  16. Java入门-核心机制
  17. 使用特网云云主机的最显着原因之一
  18. 使用vnc软件将kindle作为显示屏。
  19. PaddleOCR文字检测、标注与识别详细记录
  20. 什么是QI认证 QI认证流程

热门文章

  1. Ajax基础知识《一》
  2. 由sock引起的感想
  3. OSGi.NET 学习笔记 [模块化和插件化][概念]
  4. Qt sender()函数
  5. 启动时不自动打开一个空文档
  6. mybatis mysql 模糊查询语句_mybatis+Spring mysql的模糊查询问题
  7. css 怎么设置盒子水平居中,用一段css实现盒子垂直水平居中方法(8种)-案例
  8. 电脑主板跳线_电脑主板跳线连接图
  9. 叶片制成切片的结构示意图_更集成的发动机!洞悉UTC 3D打印整体式半叶片
  10. by mybatis 自定义order_MyBatis动态SQL实现ORDER BY和LIMIT的控制?