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字符串分割tp模板,ThinkPHP 模板substr的截取字符串函数详解相关推荐

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

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

  2. php向前截取字符串函数,ThinkPHP 模板substr的截取字符串函数详解

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

  3. python截取字符串函数substr_PHP substr():截取字符串

    在对字符串进行处理时,有时我们需要对字符串进行截取操作.在 PHP 中,截取字符串可以通过 PHP 的预定义函数 substr() 来实现,本节我们就来介绍一下 substr() 函数的使用. sub ...

  4. python3 format函数_Python学习教程:Python3之字符串格式化format函数详解(上)

    Python学习教程:Python3之字符串格式化format函数详解(上) 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方 ...

  5. format函数_Python学习教程:Python3之字符串格式化format函数详解(上)

    Python学习教程:Python3之字符串格式化format函数详解(上) 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方 ...

  6. 字符函数和字符串函数详解(二)strncpy strncat strncmp strstr strtok(及其模拟实现)

     系列文章目录 字符函数和字符串函数详解(一)strlen strcpy strcat strcmp 字符函数和字符串函数详解(二)strncpy strncat strncmp strstr str ...

  7. MySql截取字符串的几个常用函数详解

    MySql截取字符串的几个常用函数详解 MySQL 截取字符的几个常用函数:left(), right(), substring(), substring_index(),mid(), substr( ...

  8. c++ 字符串转换函数---atof()函数详解

    atof()函数详解:        功能:将字符串转换为浮点数 函数原型:double atof(const char* str); 参数:字符串指针,函数会扫描str字符串,跳过前面的空格部分,直 ...

  9. phpcms v9中模板标签和联动菜单的使用方法详解

    2019独角兽企业重金招聘Python工程师标准>>> pc:content action="position" posid="9" orde ...

最新文章

  1. pandas.DataFrame删除/选取含有特定数值的行或列实例
  2. 自动化测试框架 2019_2019年用于自动化的5个最佳Java测试框架
  3. Android Images
  4. Java执行系统命令策略
  5. Windows下检测文件的MD5值
  6. Codeforces Round #503 (by SIS, Div. 2) C. Elections
  7. SQL Server与Oracle对比学习:权限管理(一)
  8. java poi doc转docx_POI动态插入数据到Word文档
  9. nginx 域名跳转
  10. 现在卖什么赚钱?看看你适合哪种赚钱方式!
  11. MATLAB泰勒展开
  12. 使用VirtualDub增加视频的音量
  13. 利用光盘安装linux系统
  14. 计算机系统原理题,计算机系统的组成及工作原理试题及答案.doc
  15. app inventor学习平台和AI伴侣
  16. c# 时间格式化为英文_C#中如何将日期中的月份转化成英文
  17. 循环和switch语句中的continue、break
  18. 为你的NAS开启DDNS服务,独立IP IPV6 可用 - DDNS-GO
  19. 怎么用计算机玩绝地求生,8g内存玩绝地求生卡顿怎么办?绝地求生大逃杀内存设置优化图文教程...
  20. 华为云携手秒拍,云+AI助力短视频加速发展 1

热门文章

  1. 安卓修改wifi已停用_手机连不上wifi显示已保存怎么回事【原因介绍】
  2. 圆弧半径计算图解_刀尖圆弧半径补偿G40,G41,G42 左补偿右补偿你真的能搞清楚吗...
  3. cstring判断包含字符串_作为java程序员要知道的大厂常见的算法面试题:字符串的包含...
  4. tensorflow 转张量类型为float_5个简单的步骤掌握Tensorflow的Tensor
  5. 支持向量机SVM的python实现
  6. 吴恩达《机器学习》学习笔记六——过拟合与正则化
  7. 函数参数传递、数组指针、二级指针、左值、引用
  8. 交互式数据包处理程序 Scapy 用法
  9. 畅玩4c刷android 9.0,华为畅玩4C电信版 CyanogenMod 13.0_Android_6.0.1 【HRT_chiwahfj】
  10. C++学习之路 | PTA乙级—— 1019 数字黑洞 (20分)(精简)