Thinkphp 3.2中字符串截取

将此方法放到Thinkphp/Common/function.php里/* * 字符串截取函数 * 大白驴  * 2016-11-29   qq 675835721 * */

function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){    if(function_exists("mb_substr")){        if($suffix)            return mb_substr($str, $start, $length, $charset)."...";        else            return mb_substr($str, $start, $length, $charset);    }    elseif(function_exists(‘iconv_substr‘)) {        if($suffix)            return iconv_substr($str,$start,$length,$charset)."...";        else            return iconv_substr($str,$start,$length,$charset);    }    $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));    if($suffix) return $slice."…";    return $slice;}

前台截取
<p class="pb10">{$s1.product_standard|msubstr=0,10,‘utf-8‘,false}</p>
				
时间: 2024-10-11 16:54:20

Thinkphp 3.2中字符串截取的相关文章

c#中字符串截取使用的方法

AndyZhang welcome to java world c#中字符串截取使用的方法 String substring(int beginIndex) String substring(int beginIndex, int endIndex) String.Substring (Int32)         子字符串从指定的字符位置开始. String.Substring (Int32, Int32) 子字符串从指定的字符位置开始且具有指定的长度.举例如下:             st

ACM试题 - 括号配对问题 - Java中字符串截取和定位问题

ACM试题题源(括号配对问题):http://acm.nyist.net/JudgeOnline/problem.php?pid=2 提交代码: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int n = cin.nextInt(); String[] ans = new String[n];

JavaScript中字符串截取substring/substr/slice方法总结

最近整前台总多多少少遇到一些字符串截取的小问题,忍不住仔细看了下.接下来总结一下javascript中字符串截取方法的一些应用经验和区别.看了其他博主也有写到,各有风格况且只是个人随记,自己体会的才最深刻. 一些看似简单深究又大有文章的东西弄懂了你才知道自己所学甚浅,部分内容是w3cSchool原文,然后增加了自己的总结和见解.看完有兴趣的也可以去官网查看. 以下为总结: var str = "0123456789"; //此字符串为上下文举例用 一.stringObject.subs

swift中字符串截取方法(substring)

下面介绍2种swift的字符串截取方法,实际上用到了substringFromIndex,substringToIndex,substringWithRange 1.将String转化为NSString再截取,代码如下:  var s="1234567890"var ns1=(s as NSString).substringFromIndex(5)var ns2=(s as NSString).substringToIndex(4)var ns3=(s as NSString).sub

&#8203;老男孩教育每日一题-第98天-shell知识点:shell脚本中字符串截取的常用用法?

答案参考: 假设有变量var=http://www.oldboyedu.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 变量: var=http://www.oldboyedu.com/123.htm echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符 即删除 http:// 结果是 :www.oldboyedu.com/123.htm 2. ## 号截取,删除左边字符,保留右边字符. 变量

c#中字符串截取使用的方法(转)

String substring(int beginIndex) String substring(int beginIndex, int endIndex) String.Substring (Int32)         子字符串从指定的字符位置开始. String.Substring (Int32, Int32) 子字符串从指定的字符位置开始且具有指定的长度. 举例如下:              string s = "Hello C# World!";            

Oracle中字符串截取常用方法总结

本文链接:https://blog.csdn.net/rongtaoup/article/details/82217740substr 函数:截取字符串语法:SUBSTR(string,start, [length]) string:表示源字符串,即要截取的字符串. start:开始位置,从1开始查找.如果start是负数,则从string字符串末尾开始算起. length:可选项,表示截取字符串长度. 示例: SELECT SUBSTR('Hello SQL!', 1) FROM dual -

shell脚本中字符串截取的多种方法

1.#号截取,删除左边字符,保留右边字符. 代码:echo ${var#*//} 其中var是变量名,#是运算符,*//表示从左边开始删除第一个//及左边的所有字符 示例: 结果: 2.##截取,删除左边字符,保留右边字符 代码:echo ${var##*/} 其中##*/表示从左边开始删除最后(最右边)一个/号及左边的所有字符 示例: 结果: 3.% 号截取,删除右边字符,保留左边字符 代码:echo ${var%/*} 其中%/*表示从右边开始,删除第一个/号及右边的字符 示例: 结果: 4

批处理for中字符串截取必须先把循环变量代替出来才行!!!

@echo off & setlocal enabledelayedexpansion set ifo=abc,def,ghi,jkl,mnopqrstuvwxyz0123456789 echo 原字符串(第二行为各字符的序号): echo %ifo% echo. echo 截取前5个字符: echo %ifo:~0,5% echo 截取最后1个字符:for /f "delims=," %%a in ("%ifo%") do (set x=%%aecho !