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的截取字符串函数详解相关推荐

  1. php代码getsubstr,ThinkPHP 模板substr的截取字符串函数实例讲解

    ThinkPHP 模板substr的截取字符串函数详解 ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ ...

  2. php字符串分割tp模板,ThinkPHP 模板substr的截取字符串函数详解

    ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $star ...

  3. linux shell 字符串操作(长度,查找,替换)详解 BASH

    linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系 ...

  4. C++模板之特化与偏特化详解

    2019独角兽企业重金招聘Python工程师标准>>> C++函数模板与类模板实例解析_C 语言_脚本之家 http://www.jb51.net/article/53746.htm ...

  5. 字符串处理【AC自动机】 - 原理 AC自动机详解

    字符串处理[AC自动机] - 原理 AC自动机详解 AC自动机(Aho-Corasick automaton)在1975年产生于贝尔实验室,是著名的多模匹配算法. 学习AC自动机,要有KMP和Trie ...

  6. C++友元函数和友元类(C++ friend)详解

    在看VISP视觉库的时候遇到友元函数: Friends void swap (vpDetectorAprilTag &o1, vpDetectorAprilTag &o2) 在定义一个 ...

  7. php判断参数_php检查函数必传参数是否存在的实例详解

    php检查函数必传参数是否存在的实例详解 在php实际编程中,接口经常会接收到前端传来的参数,其中有些参数不是必传的,有些参数是必传的,如何"检查函数必传参数是否存在"呢?为了解决 ...

  8. 字符串处理【字典树】 - 原理 字典树详解

    字符串处理[字典树] - 原理 字典树详解 字典树,又称Trie树.单词查找树,是一种树形结构,也是哈希树的一种变种,主要用于统计.排序和存储大量的字符串(但不限于字符串),所以经常被搜索引擎系统用于 ...

  9. Hadoop入门(四)——模板虚拟机环境准备(图文详解步骤2021)

    Hadoop入门(四)--模板虚拟机环境准备(图文详解步骤2021) 系列文章传送门 这个系列文章传送门: Hadoop入门(一)--CentOS7下载+VM上安装(手动分区)图文步骤详解(2021) ...

最新文章

  1. WCF错误:413 Request Entity Too Large
  2. CentOS学习笔记 - 7. jekins安装
  3. pythonxml解析拿到控件坐标_Python解析xml中dom元素的方法
  4. Pytorch基础(六)——激活函数
  5. (转)Spring Boot 2 (六):使用 Docker 部署 Spring Boot 开源软件云收藏
  6. 使用说明_无线投屏器使用说明教程
  7. Python 文本挖掘:使用gensim进行文本相似度计算
  8. 小米手机怎么删除桌面计算机,手机桌面图标怎么删除,小米手机怎样删除桌面图标-...
  9. 基于神经网络的预测模型控制器matlab仿真
  10. 卧龙图说酒:喝酒的人生,是有意义的人生!
  11. Oracle域完整性约束
  12. Android 对话框(Dialog) 及 自定义Dialog
  13. 2008无线站点、客户端、手游TOP50揭晓!
  14. SEED(1)-实验环境搭建
  15. 还是关于pdflatex生成的文件复制粘贴出现乱码问题
  16. 阿里巴巴Java开发手册摘要(一)
  17. 例题5.5 圆桌骑士 LA3523
  18. 如何用HTML写一个旋转万花筒
  19. 腾讯数平精准推荐 | OCR技术之识别篇
  20. excel怎么连接html文件夹,excel如何批量超链接到指定的文件夹,看完你就知道了...

热门文章

  1. python和c#交互_python与C#的互相调用
  2. 论文首页下划线怎么对齐_毕业论文标准格式要求是什么样的?
  3. nginx添加第三方模块,以及启用nginx本身支持的模块
  4. Docker版本介绍(5)
  5. Flink流处理操作符
  6. CodeForces 771C Bear and Tree Jumps 树形DP
  7. 清除float的方法
  8. 通过NSString初始化OC类
  9. linux文件系统初始化过程(6)---执行init程序
  10. 用 GDI 操作 EMF 文件[5]: GetEnhMetaFileDescription - 获取 EMF 文件的说明文本