YII框架截取字符串长度
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框架截取字符串长度相关推荐
- java html 字符串截取字符串长度_Java截取带html标签的字符串,再把标签补全(保证页面显示效果)...
一般是用在字符串中有html标签的截取. 如: 后台发布用了在线编辑器, 前台显示内容要截取的情况. import Java.util.ArrayList; import java.util.List ...
- String如何截取字符串长度
20应届生面试题:使用String引用类型的时候,用过哪些方法?比如如何截取一段给定字符串的长度? 答:没回答上来!(没用过截取字符串) String引用类型中有一个叫做substring的方法,这个 ...
- PHP截取字符串长度
我们经常会遇到需要截取字符串(含中文汉字)长度的情况,比如标题显示不能超过多少字符,超出的长度用-表示,以下函数可以满足你的需求. 代码如下: /* Utf-8.gb2312都支持的汉字截取函数 cu ...
- 小程序 页面 中 截取字符串长度 超过显示 多余的 用省略号
1.首先 在对应页面下新建 " center.wxs " 文件 这个文件是小程序自身 一套脚本语言 2.在 .wxs 文件中 写 截取字符串的 方法 // 小程序页面中 ...
- java js 截取字符串_java和Js 按字节来截取字符串长度(为了符合数据库varchar)
/** * 截取符合oracle varchar长度的字符集 * * @author 陈兵 * */ public class SplitString { public static String s ...
- php mysql 截取字符串长度,mysql字符串截取
MySQL 字符串截取函数有:left(), right(), substring(), substring_index().还有 mid(), substr(); 一:left(str, lengt ...
- php中英文截取字符串长度,PHP截取字符串长度(中英文混合字符串)_PHP教程
function utf8_substr( $str , $start , $length=null ){ // 先正常截取一遍. $res = substr( $str , $start , $le ...
- eshop截取字符串长度 和去掉省略号
<!-- {if $goods.goods_brief} --> {$goods.goods_brief|truncate:17}<!-- {/if} --> 去掉省略号: 找 ...
- 用jstl截取字符串
2019独角兽企业重金招聘Python工程师标准>>> 用jstl截取字符串 jstl以前在jsp页面截取字符串时都是用Java表达式,感觉在jsp页面用多了Java表达式不是很好( ...
最新文章
- 大厂不一定要进,算法必须要学!精选算法文章 89 篇
- 从mysql高可用架构看高可用架构设计
- 【考研】2022温州大学计算机学硕招收调剂
- Django 视图的FBV 与 CBV
- Eclipse中弹出OLE Exception窗口
- micropython stm32f030_24C02 读写代码,基于STM32F030
- 都是远程办公惹的祸!搜狗输入法为错误推送地震预警信息致歉
- 基于汇编的 C/C++ 协程 - 实现
- 2015.7个人反思小结以及后续规划
- c语言代码怎么转成java,急C语言代码转成java代码,该如何解决
- zip压缩大于4g文件linux,linux下解压大于4G文件提示error: Zip file too big错误的解决办法...
- php技术逻辑思维图,PHP 逻辑思维题
- RT throttling分析【转】
- 深度学习入门笔记(十六):计算机视觉之边缘检测
- EndNote X7大客户版破解版
- Java入门-核心机制
- 使用特网云云主机的最显着原因之一
- 使用vnc软件将kindle作为显示屏。
- PaddleOCR文字检测、标注与识别详细记录
- 什么是QI认证 QI认证流程
热门文章
- Ajax基础知识《一》
- 由sock引起的感想
- OSGi.NET 学习笔记 [模块化和插件化][概念]
- Qt sender()函数
- 启动时不自动打开一个空文档
- mybatis mysql 模糊查询语句_mybatis+Spring mysql的模糊查询问题
- css 怎么设置盒子水平居中,用一段css实现盒子垂直水平居中方法(8种)-案例
- 电脑主板跳线_电脑主板跳线连接图
- 叶片制成切片的结构示意图_更集成的发动机!洞悉UTC 3D打印整体式半叶片
- by mybatis 自定义order_MyBatis动态SQL实现ORDER BY和LIMIT的控制?