ThinkPHP 模板substr的截取字符串函数

在Common/function.php加上以下代码
/**
** 截取中文字符串
**/
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){
if(function_exists("mb_substr")){
$slice= mb_substr($str, $start, $length, $charset);
}elseif(function_exists('iconv_substr')) {
$slice= iconv_substr($str,$start,$length,$charset);
}else{
$re['utf-8'] = "/[x01-x7f]|[xc2-xdf][x80-xbf]|[xe0-xef][x80-xbf]{2}|[xf0-xff][x80-xbf]{3}/";
$re['gb2312'] = "/[x01-x7f]|[xb0-xf7][xa0-xfe]/";
$re['gbk'] = "/[x01-x7f]|[x81-xfe][x40-xfe]/";
$re['big5'] = "/[x01-x7f]|[x81-xfe]([x40-x7e]|xa1-xfe])/";
preg_match_all($re[$charset], $str, $match);
$slice = join("",array_slice($match[0], $start, $length));
}
$fix='';
if(strlen($slice) < strlen($str)){
$fix='...';
}
return $suffix ? $slice.$fix : $slice;
}
前端页面需要截取字符串时
{$v.title|msubstr=0,5}
/****************************案例****************************/
//新闻列表
public function NewsList(){
$this->assign('title','news');
$p = I('page',1);
$listRows = 10;
$News = M('news');
$info = $News->field('id,title,subtitle,publish_date,img,content')->where(array('type'=>'news','status'=>'1'))->order('flag desc,sort_no desc')->page($p,$listRows)->select();
$this->assign('news',$info);
$count = $News->where(array('type'=>'news','status'=>'1'))->count();
$Page = new Page($count,$listRows);
$show = $Page->show();
$this->assign('page',$show);
//var_dump($info);
$this->display();
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# thinkphp
# 模板
# substr
# substr截取字符串
# thinkPHP内置字符串截取函数用法详解
# thinkphp中字符截取函数msubstr()用法分析
# ThinkPHP字符串函数及常用函数汇总
# ThinkPHP的截取字符串函数无法显示省略号的解决方法
# Thinkphp模板中截取字符串函数简介
# thinkphp解决数据传入数据库中特殊字符的问题小结
# 大家多多
# xbf
# xef
# iconv_substr
# x7f
# xdf
# gbk
# xfe
# xff
# elseif
# pre
# php
# class
# msubstr
# brush
相关文章:
已有域名能否直接搭建网站?
如何在万网自助建站平台快速创建网站?
存储型VPS适合搭建中小型网站吗?
如何在Golang中使用replace替换模块_指定本地或远程路径
创业网站制作流程,创业网站可靠吗?
广州营销型建站服务商推荐:技术优势与SEO优化解析
jQuery 常见小例汇总
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何在万网开始建站?分步指南解析
建站主机如何安装配置?新手必看操作指南
如何确保FTP站点访问权限与数据传输安全?
如何用腾讯建站主机快速创建免费网站?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
表情包在线制作网站免费,表情包怎么弄?
如何选择高效稳定的ISP建站解决方案?
详解jQuery停止动画——stop()方法的使用
制作网站的基本流程,设计网站的软件是什么?
如何通过VPS搭建网站快速盈利?
如何快速搭建自助建站会员专属系统?
建站主机与虚拟主机有何区别?如何选择最优方案?
实例解析Array和String方法
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
建站主机功能解析:服务器选择与快速搭建指南
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
建站主机选虚拟主机还是云服务器更好?
建站之星安装路径如何正确选择及配置?
如何在宝塔面板中创建新站点?
网站制作公司排行榜,四大门户网站排名?
Swift中switch语句区间和元组模式匹配
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
如何通过商城免费建站系统源码自定义网站主题?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
开源网站制作软件,开源网站什么意思?
如何在景安服务器上快速搭建个人网站?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
油猴 教程,油猴搜脚本为什么会网页无法显示?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
七夕网站制作视频,七夕大促活动怎么报名?
网站制作公司,橙子建站是合法的吗?
Android使用GridView实现日历的简单功能
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
高防服务器租用指南:配置选择与快速部署攻略
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
北京网站制作的公司有哪些,北京白云观官方网站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
*请认真填写需求信息,我们会在24小时内与您取得联系。