php向前截取字符串函数,ThinkPHP 模板substr的截取字符串函数详解
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();
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。
php向前截取字符串函数,ThinkPHP 模板substr的截取字符串函数详解相关推荐
- php代码getsubstr,ThinkPHP 模板substr的截取字符串函数实例讲解
ThinkPHP 模板substr的截取字符串函数详解 ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ ...
- php字符串分割tp模板,ThinkPHP 模板substr的截取字符串函数详解
ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $star ...
- linux shell 字符串操作(长度,查找,替换)详解 BASH
linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...
- C++模板之特化与偏特化详解
2019独角兽企业重金招聘Python工程师标准>>> C++函数模板与类模板实例解析_C 语言_脚本之家 http://www.jb51.net/article/53746.htm ...
- 字符串处理【AC自动机】 - 原理 AC自动机详解
字符串处理[AC自动机] - 原理 AC自动机详解 AC自动机(Aho-Corasick automaton)在1975年产生于贝尔实验室,是著名的多模匹配算法. 学习AC自动机,要有KMP和Trie ...
- C++友元函数和友元类(C++ friend)详解
在看VISP视觉库的时候遇到友元函数: Friends void swap (vpDetectorAprilTag &o1, vpDetectorAprilTag &o2) 在定义一个 ...
- php判断参数_php检查函数必传参数是否存在的实例详解
php检查函数必传参数是否存在的实例详解 在php实际编程中,接口经常会接收到前端传来的参数,其中有些参数不是必传的,有些参数是必传的,如何"检查函数必传参数是否存在"呢?为了解决 ...
- 字符串处理【字典树】 - 原理 字典树详解
字符串处理[字典树] - 原理 字典树详解 字典树,又称Trie树.单词查找树,是一种树形结构,也是哈希树的一种变种,主要用于统计.排序和存储大量的字符串(但不限于字符串),所以经常被搜索引擎系统用于 ...
- Hadoop入门(四)——模板虚拟机环境准备(图文详解步骤2021)
Hadoop入门(四)--模板虚拟机环境准备(图文详解步骤2021) 系列文章传送门 这个系列文章传送门: Hadoop入门(一)--CentOS7下载+VM上安装(手动分区)图文步骤详解(2021) ...
最新文章
- WCF错误:413 Request Entity Too Large
- CentOS学习笔记 - 7. jekins安装
- pythonxml解析拿到控件坐标_Python解析xml中dom元素的方法
- Pytorch基础(六)——激活函数
- (转)Spring Boot 2 (六):使用 Docker 部署 Spring Boot 开源软件云收藏
- 使用说明_无线投屏器使用说明教程
- Python 文本挖掘:使用gensim进行文本相似度计算
- 小米手机怎么删除桌面计算机,手机桌面图标怎么删除,小米手机怎样删除桌面图标-...
- 基于神经网络的预测模型控制器matlab仿真
- 卧龙图说酒:喝酒的人生,是有意义的人生!
- Oracle域完整性约束
- Android 对话框(Dialog) 及 自定义Dialog
- 2008无线站点、客户端、手游TOP50揭晓!
- SEED(1)-实验环境搭建
- 还是关于pdflatex生成的文件复制粘贴出现乱码问题
- 阿里巴巴Java开发手册摘要(一)
- 例题5.5 圆桌骑士 LA3523
- 如何用HTML写一个旋转万花筒
- 腾讯数平精准推荐 | OCR技术之识别篇
- excel怎么连接html文件夹,excel如何批量超链接到指定的文件夹,看完你就知道了...
热门文章
- python和c#交互_python与C#的互相调用
- 论文首页下划线怎么对齐_毕业论文标准格式要求是什么样的?
- nginx添加第三方模块,以及启用nginx本身支持的模块
- Docker版本介绍(5)
- Flink流处理操作符
- CodeForces 771C Bear and Tree Jumps 树形DP
- 清除float的方法
- 通过NSString初始化OC类
- linux文件系统初始化过程(6)---执行init程序
- 用 GDI 操作 EMF 文件[5]: GetEnhMetaFileDescription - 获取 EMF 文件的说明文本