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();

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。 ad51e517755f8fd6a7ec83ced4ecfaf3.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504786.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

macyy_macyy进频道失败怎么办

大家好&#xff0c;我是时间财富网智能客服时间君&#xff0c;上述问题将由我为大家进行解答。macyy进频道失败的解决方法&#xff1a;1、进入不了频道请先留意自己当地的网络状况是否良好&#xff0c;电脑上尽量不要开启占用网络资源的软件&#xff0c;如&#xff1a;下载工具…

tomcat.exe java home,tomcat.exe启动和startup.bat启动的不同

一、tomcat7.exe与startup.bat的区别&#xff1a;1、这两个都可以启动tomcat&#xff0c;但tomcat7.exe必须安装了服务才能启动&#xff0c;而startup.bat不需要2、另外一个区别是它们启动所使用的JAVA环境配置是分开的tomcat7.exe启动所使用JAVA配置与服务启动所使用的JAVA配置…

acc定义代码 神经网络_神经网络的这几个坑,你都躲过了吗

因为AI这两年的火爆&#xff0c;大家拿着锤子到处找钉子&#xff0c;锤子当然也砸到了我头上&#xff0c;有很多做业务的同事尝试通过AI的方法解决需要一些很复杂的业务逻辑算法&#xff0c;同时需要很多参数组合才能搞定的问题。但因为都是非科班出身也没有系统学习&#xff0…

java事件绑定,Java编程GUI中的事件绑定代码示例

程序绑定的概念&#xff1a;绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。对java来说&#xff0c;绑定分为静态绑定和动态绑定&#xff1b;或者叫做前期绑定和后期绑定静态绑定&#xff1a;在程序执行前方法已经被绑定&#xff0c;此时由编译器或其它连接程序实…

python抽荣耀水晶_教你2种免费拿荣耀水晶的方法,获奖概率让人惊喜,一般人我不告诉他...

在王者荣耀中荣耀水晶一直是许多玩家想要得到的&#xff0c;那一般来说想要获取一个荣耀水晶需要花费大约2000RMB的样子&#xff0c;但是可喜的是王者荣耀这个游戏就是这么的亲民&#xff0c;会时不时的上线一些免费赠送的活动&#xff0c;那今天就告诉大家最近2种获取荣耀水晶…

matlab中右三角形方向,《有限元基础教程》_【MATLAB算例】4.7.1(2) 基于3节点三角形单元的矩形薄板分析(Triangle2D3Node)...

【MATLAB 算例】4.7.1(2) 基于3节点三角形单元的矩形薄板分析(T riangle2D3Node)如图4-20所示为一矩形薄平板&#xff0c;在右端部受集中力100 000F N 作用&#xff0c;材料常数为&#xff1a;弹性模量7110E Pa ?&#xff0c;泊松比13μ&#xff0c;板的厚度0.1t m 。基于MA T…

uv转化率多少正常_浏览量(PV)和访客数(UV)和跳出率是什么意思?

1.什么是访客数(UV访客数就是指一天之内到底有多少不同的用户访问了网站。访客数要比IP数更能真实准确地反映用户数量。百度统计完全抛弃了IP这个指标&#xff0c;而启用了访客数这一指标&#xff0c;因为IP往往不能反映真实的用户数量。尤其对于一些流量较少的企业站来说&…

vscode中如何创新建php文件,vscode如何创建代码模板

选择菜单里的 文件 > 首选项 > 用户代码片段选择你需要自定义模板的文件&#xff0c;以vue为例配置对应文件json把代码片段写在json里。每个代码段都是在一个代码片段名称下定义的&#xff0c;并且有prefix、body和description。prefix是用来触发代码片段的。使用 $1&…

linux nginx postgresql php,常用Web环境架设手册PNP:Postgresql+Nginx+PHP

一 Postgresql1.1 installready:sudo apt-get updatesudo apt-get install libreadline6-devsudo apt-get install zlib1g zlib1g.devcd source./configuresudo make installsudo adduser postgressudo mkdir /usr/local/pgsql/datasudo chown postgres /usr/local/pgsql/data…

php 利用个人邮箱,利用 Composer 完善自己的 PHP 框架(二)——发送邮件

利用 Composer 完善自己的 PHP 框架(二)——发送邮件2014-10-18 / 阅读数&#xff1a;23506 / 分类&#xff1a; PHP回顾上一篇文章中&#xff0c;我们手工建造了一个简易的视图加载器&#xff0c;顺便引入了错误处理包&#xff0c;让我们的 MFFC 框架在 M、V、C 三个方面都达到…

mysql安装被打断_MySQL安装未响应解决方法

安装MySQL出示未响应&#xff0c;一般显示在安装MySQL程序最后一步的2&#xff0c;3项就不动了。这种情况一般是你以前安装过MySQL数据库服务项被占用了。解决方法&#xff1a;一种方法&#xff1a;你可以安装MySQL的时候在这一步时它默认的服务名是“MySQL” 只需要把这个名字…

启动马达接线实物图_东元伺服驱动马达

东元伺服驱动马达&#xff0c;我公司主营德国SEW&#xff0c;德国法勒VAHLE, 德国UNING&#xff0c;德国同驰Tschan&#xff0c;意大利威卡WESTCAR&#xff0c;德国久茂JUMO&#xff0c;瑞士ABB等几大世界品牌产品。东元伺服驱动马达&#xff0c; 工业机器人电动伺服系统的一般…

php fast cgi nginx,通过fast-cgi连接php-fpm和nginx之间的连接是持...

PHP-FPM是fastCGI协议的一种实现,因此它遵守所有fastCGI规范要求.The Web server controls the lifetime of transport connections. The Web server can close a connection when no requests are active. Or the Web server can delegate close authority to the application…

jsp工程防止外部注入_防止 jsp被sql注入的五种方法

一、SQL注入简介SQL注入是比较常见的网络攻击方式之一&#xff0c;它不是利用操作系统的BUG来实现攻击&#xff0c;而是针对程序员编程时的疏忽&#xff0c;通过SQL语句&#xff0c;实现无帐号登录&#xff0c;甚至篡改数据库。二、SQL注入攻击的总体思路1.寻找到SQL注入的位置…

wordpress是用php几开发的,php-WordPress多个开发人员设置

是否可以让一个以上的人通过测试站点来开发Wordpress应用程序,这是一个很好的选择.我遇到的最大障碍是在本地开发和集成到测试环境时的路径问题.是否有人拥有维护开发人员环境,保持工作内容和链接的良好流程,并且代码在源代码管理中维护&#xff1f;为了澄清起见,我想在本地开发…

python分布式对象存储_推荐:一款分布式的对象存储服务

最近公司在准备内部数据上云&#xff0c;并且内部数据库每天的数据量很大&#xff0c;需要采用大数据存储的方案。方案调研每个程序技术在实现之前&#xff0c;需要进行开源产品的调研&#xff0c;适合自己产品的技术方案才是最好的。需求我们需要处理是图像信息&#xff0c;大…

php如何检测键盘按键,js键盘事件,判断按下的是哪个键

在写页面的时候&#xff0c;尤其是桌面端的时候&#xff0c;我们有时候要知道用户按下了那个按键&#xff0c;对于这个问题我们可以使用js提供的keyCode属性来操作&#xff0c;如&#xff1a;document.onkeydown function (e) {alert(e.keyCode)}这时你在页面上随意按键盘的按…

bch纠错码 码长8_BCH码-BCH码原理-BCH码分类-BCH码的应用-什么是BCH码-测控百科-CK365测控网...

1BCH码概述BCH码取自 Bose、Ray-Chaudhuri 与 Hocquenghem 的缩写&#xff0c;是自1959年发展起来的一种能纠正多位错误的循环码&#xff0c;是编码理论尤其是纠错码中研究得比较多的一种编码方法。用术语来说&#xff0c;BCH 码是用于校正多个随机错误模式的多级、循环、错误校…

oracle 左取,oracle 取子串(转)

SUBSTRING返回字符、binary、text 或 image 表达式的一部分。有关可与该函数一起使用的有效Microsoft SQL Server? 数据类型的更多信息&#xff0c;请参见数据类型。语法SUBSTRING ( expression , start , lengt…

js 中转换成list集合_js将类数组对象转换成数组对象

javascript与dom有许多瑕疵&#xff0c;如著名的类数组对象Arguments&#xff0c;其他诸如HTMLCollection,NodeList如果它们都是数组的子类&#xff0c;那多省时啊。在标准浏览器中&#xff0c;好像只要对象存在length属性&#xff0c;就能把它转换为数组&#xff0c;但IE就不尽…