资讯专栏INFORMATION COLUMN

TP中模版截取

h9911 / 2327人阅读

摘要:都支持的汉字截取函数字符串截取长度开始长度编码编码默认为开始长度默认为

/*
Utf-8、gb2312都支持的汉字截取函数
cut_str(字符串, 截取长度, 开始长度, 编码);
编码默认为 utf-8
开始长度默认为 0
*/

function cut_str($string, $sublen, $start = 0, $code = "UTF-8"){

if($code == "UTF-8")
{
$pa ="/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/";
preg_match_all($pa, $string, $t_string); if(count($t_string[0]) - $start > $sublen) return join("", array_slice($t_string[0], $start, $sublen));
return join("", array_slice($t_string[0], $start, $sublen));
}
else
{
$start = $start*2;
$sublen = $sublen*2;
$strlen = strlen($string);
$tmpstr = ""; for($i=0; $i<$strlen; $i++)
{
if($i>=$start && $i<($start+$sublen))
{
if(ord(substr($string, $i, 1))>129)
{
$tmpstr.= substr($string, $i, 2);
}
else
{
$tmpstr.= substr($string, $i, 1);
}
}
if(ord(substr($string, $i, 1))>129) $i++;
}
if(strlen($tmpstr)<$strlen ) $tmpstr.= "...";
return $tmpstr;
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22687.html

相关文章

  • 数据库里的小知识❤️

    DQL 查询 1. 查询所有得字段 select * from 表名 2.查询指定字段 select 字段1,字段2....from 表名 - 给字段起别名 select 字段1 as 别名,字段2... from 表名 - 注意点: 关于起别名得问题,a...

    陈江龙 评论0 收藏0
  • ThinkPHP5练手Demo实战

    摘要:最近有个朋友有个小需求,刚好有时间,也刚好准备研究一下,听说规范了,而且更傻瓜化了。便做了这个论坛的小,开源出来玩玩,改天做两个模版。 最近有个朋友有个小需求,刚好有时间,也刚好准备研究一下tp5,听说tp5规范了,而且更傻瓜化了。便做了这个论坛的小Demo,开源出来玩玩,改天做两个模版。说句实话,TP5模型层,数据库层真的很好用 Env Docker docker大家肯定已经熟悉不过...

    opengps 评论0 收藏0
  • Django获取后台文本编辑器图文内容图片并显示在模版

    摘要:通过获取到中的图片地址返回,然后显示在前台模版中代码如下使用方法文章内容获取后台文本编辑器图文内容中图片地址获取数据表中的字段内容方法获取编辑器内容截取内容中的路径返回图片路径前台模版中调用时直接调用方法即可 django开发博客时,想在前台模版中显示后台文本编辑器中上传的图片作为缩略图,因为后台用的第三方的编辑器,所以添加到数据库的数据为html,网上找了很长时间也没有找到很好的解决...

    y1chuan 评论0 收藏0
  • TP5学习记录(Controller篇)

    摘要:可以在入口文件中定义,然后新建文件夹,达到将应用配置放到该文件的目的,这样方便将配置进行统一管理。动态配置返回数据类型功能同上张三男请求成功 ThinkPHP5 ThinkPHP是一个免费开源的、快速简单的、面向对象的、轻量级PHP开发框架。 为什么选择ThinkPHP5? ThinkPHP5采用了全新的架构思想; 优化了核心是一个颠覆性的版本; 支持composer方式安装; 对...

    leone 评论0 收藏0
  • 盒模型一二三(一):盒世界,知几何

    摘要:比如表示上下左右都是像素块元素居中的样式,表示上下表示左右而表示上,左右,下。浏览器对块元素的默认样式问题如下块元素的盒模型样式复合属性写法如果我们想给添加样式,可以这样写为了精简代码,也可以采用如下的复合属性写法 学习 HTML 和 CSS 将近一个月,我以为:层级(嵌套)关系和盒模型(Box Model)是理解和学习这两门语言的基石,正如图层概念是 Photoshop 的基础。因此...

    tuantuan 评论0 收藏0

发表评论

0条评论

h9911

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<