php字符串分割tp模板,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字符串分割tp模板,ThinkPHP 模板substr的截取字符串函数详解相关推荐
- php代码getsubstr,ThinkPHP 模板substr的截取字符串函数实例讲解
ThinkPHP 模板substr的截取字符串函数详解 ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ ...
- php向前截取字符串函数,ThinkPHP 模板substr的截取字符串函数详解
ThinkPHP 模板substr的截取字符串函数 在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $star ...
- python截取字符串函数substr_PHP substr():截取字符串
在对字符串进行处理时,有时我们需要对字符串进行截取操作.在 PHP 中,截取字符串可以通过 PHP 的预定义函数 substr() 来实现,本节我们就来介绍一下 substr() 函数的使用. sub ...
- python3 format函数_Python学习教程:Python3之字符串格式化format函数详解(上)
Python学习教程:Python3之字符串格式化format函数详解(上) 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方 ...
- format函数_Python学习教程:Python3之字符串格式化format函数详解(上)
Python学习教程:Python3之字符串格式化format函数详解(上) 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方 ...
- 字符函数和字符串函数详解(二)strncpy strncat strncmp strstr strtok(及其模拟实现)
系列文章目录 字符函数和字符串函数详解(一)strlen strcpy strcat strcmp 字符函数和字符串函数详解(二)strncpy strncat strncmp strstr str ...
- MySql截取字符串的几个常用函数详解
MySql截取字符串的几个常用函数详解 MySQL 截取字符的几个常用函数:left(), right(), substring(), substring_index(),mid(), substr( ...
- c++ 字符串转换函数---atof()函数详解
atof()函数详解: 功能:将字符串转换为浮点数 函数原型:double atof(const char* str); 参数:字符串指针,函数会扫描str字符串,跳过前面的空格部分,直 ...
- phpcms v9中模板标签和联动菜单的使用方法详解
2019独角兽企业重金招聘Python工程师标准>>> pc:content action="position" posid="9" orde ...
最新文章
- pandas.DataFrame删除/选取含有特定数值的行或列实例
- 自动化测试框架 2019_2019年用于自动化的5个最佳Java测试框架
- Android Images
- Java执行系统命令策略
- Windows下检测文件的MD5值
- Codeforces Round #503 (by SIS, Div. 2) C. Elections
- SQL Server与Oracle对比学习:权限管理(一)
- java poi doc转docx_POI动态插入数据到Word文档
- nginx 域名跳转
- 现在卖什么赚钱?看看你适合哪种赚钱方式!
- MATLAB泰勒展开
- 使用VirtualDub增加视频的音量
- 利用光盘安装linux系统
- 计算机系统原理题,计算机系统的组成及工作原理试题及答案.doc
- app inventor学习平台和AI伴侣
- c# 时间格式化为英文_C#中如何将日期中的月份转化成英文
- 循环和switch语句中的continue、break
- 为你的NAS开启DDNS服务,独立IP IPV6 可用 - DDNS-GO
- 怎么用计算机玩绝地求生,8g内存玩绝地求生卡顿怎么办?绝地求生大逃杀内存设置优化图文教程...
- 华为云携手秒拍,云+AI助力短视频加速发展 1
热门文章
- 安卓修改wifi已停用_手机连不上wifi显示已保存怎么回事【原因介绍】
- 圆弧半径计算图解_刀尖圆弧半径补偿G40,G41,G42 左补偿右补偿你真的能搞清楚吗...
- cstring判断包含字符串_作为java程序员要知道的大厂常见的算法面试题:字符串的包含...
- tensorflow 转张量类型为float_5个简单的步骤掌握Tensorflow的Tensor
- 支持向量机SVM的python实现
- 吴恩达《机器学习》学习笔记六——过拟合与正则化
- 函数参数传递、数组指针、二级指针、左值、引用
- 交互式数据包处理程序 Scapy 用法
- 畅玩4c刷android 9.0,华为畅玩4C电信版 CyanogenMod 13.0_Android_6.0.1 【HRT_chiwahfj】
- C++学习之路 | PTA乙级—— 1019 数字黑洞 (20分)(精简)