PHP截取中英文字符函数

中英文字符截取

<?php       /**      * 截取中英文字符      * Enter description here ...      * @param unknown_type $str      * @param unknown_type $start      * @param unknown_type $length      * @param unknown_type $charset      * @param unknown_type $suffix      * @return unknown|string      */      public static function csubstr($str, $start=0, $length, $charset="utf-8", $suffix=true)      {          if(function_exists("mb_substr"))          {              if(mb_strlen($str, $charset) <= $length) return $str;              $slice = mb_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);              if(count($match[0]) <= $length) return $str;              $slice = join("",array_slice($match[0], $start, $length));          }          if($suffix) return $slice."…";          return $slice;      }  ?>

调用方法:

<?php echo  Url::csubstr($title, 0, 15);?>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 函数
, 方法
, 字符
中英文
php截取中英文字符串、php 字符串截取函数、php中截取字符串函数、php字符截取函数、php截取字符串的函数,以便于您获取更多的相关知识。

时间: 2024-08-04 07:57:20

PHP截取中英文字符函数的相关文章

asp截取中英文字符 程序

其实这种方法来限制字数的话还有缺陷的,就是在截取中,英文混合的话,英文也按一个字截取了 下面是经过改良以后的函数,供楼主参考 调用方法不变 function Setlen(str,howlong) if str="" then   leftstr=""   exit function end if dim l,t,c, i str=replace(replace(replace(replace(str," "," "),&qu

php支持gb2312,uft-8中英文字符截取函数

php教程支持gb2312,uft-8中英文字符截取函数 <?php //截取gb2312中文字符串 function mysubstr($str, $start, $len) {     $tmps教程tr = "";     $strlen = $start + $len;     for($i = 0; $i < $strlen; $i++) {         if(ord(substr($str, $i, 1)) > 0xa0) {            

PHPWind与Discuz截取字符函数substrs与cutstr性能比较_php技巧

以掌握使用Benchmark_Iterate类工具的方法. 目录 一,什么是PEAR与Benchmark 二,性能比较代码准备与调试 三,性能比较测试结果 四,性能比较测试总结 五,附性能比较源代码下载 一,什么是PEAR与Benchmark 请参考PHP性能优化系列 第二期 PHP性能优化工具篇Benchmark类调试执行时间 第一期 PHP性能优化准备篇图解PEAR安装 二,性能比较代码准备与调试 测试环境说明 操作系统:Windows xp Service Pack 3 PHP版本:PHP

smarty中用truncate来截取中英文字符串及避免中文乱码问题

smarty中用truncate来截取含有中英文的字符串,可能会出现中文乱码问题.字符串截取长度不一问题,下面是新建个扩展函数,或修改原Truncate函数方法也可以的. 扩展smarty/plugins目录下自己新建一个文件,写个函数,修改后的smartTruncate: 文件名:modifier.smartTruncate.php  内容如下: <?php function smarty_modifier_smartTruncate($string, $length = 80, $etc =

Oracle中处理LOB字段的常用字符函数

以前处理LOB字段都是使用DBMS_LOB包,最近看了文档才发现,原来很多常用的字符函数都是支持LOB字段的. 建立一个测试表: SQL> CREATE TABLE T_LOB (ID NUMBER, CONTENTS CLOB); Table created. SQL> DECLARE 2     V_LOB CLOB; 3  BEGIN 4        INSERT INTO T_LOB 5     VALUES (1, EMPTY_CLOB()) 6     RETURN  CONTE

php截取中文字符串函数实例

 这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下:   代码如下: <?php //中文字符串截取 function substr_zh($string,$sublen,$start=0,$code='UTF-8'){ if($code=='UTF-8'){ $pa = "/[x

php截取中文字符串函数实例_php技巧

本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <?php //中文字符串截取 function substr_zh($string,$sublen,$start=0,$code='UTF-8'){  if($code=='UTF-8'){   $pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x8

【函数】Oracle函数系列(1)--字符函数

[函数]Oracle函数系列(1)--字符函数   1  BLOG文档结构图    BLOG_Oracle_lhr_函数系列(1)--字符函数.pdf 2  前言部分   2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 常见字符函数(lower.upper.initcap.concat.substr.length.intr.lpad.rpad.trim.chr.ascii.replace.translate

THINKPHP截取中文字符串函数实例代码

在项目开发中,我们常常会遇到英文.中文等字符串截取问题,比如说新闻列表页面需要新闻内容简介,这就要用到字符串截取了. 下面就为大家分享一个THINKPHP中已经准备好的字符串截取函数. # 函数解释: msubstr($str, $start=0, $length, $charset="utf-8″, $suffix=true) /* $str:要截取的字符串 $start=0:开始位置,默认从0开始 $length:截取长度 $charset="utf-8″:字符编码,默认UTF-8