php 截取中文

  • 栏目:编程 时间:2020-05-02 15:12
<返回列表

?php ?php//截取中文字符串function mysubstr($str, $start, $len) { $tmpstr = ; $strlen = $start + $len; for($i = 0; $i $strlen; $i++) { if(ord(substr($str, $i, 1)) 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .= substr($str, $i, 1); } return $tmpstr;}?2. 截取utf8编码的多字节字符串?php ?php//截取utf8字符串function utf8Substr($str, $from, $len){ return preg_replace(''#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,''.$from.''}''. ''((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,''.$len.''}).*#s'', ''$1'',$str);}?3. UTF-8、GB2312都支持的汉字截取函数?php ?php/*Utf-8、gb2312都支持的汉字截取函数cut_str(字符串, 截取长度, 开始长度, 编码);编码默认为 utf-8开始长度默认为 0*/function cut_str($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][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/; preg_match_all($pa, $string, $t_string); if(count($t_string[0]) - $start $sublen) return join('''', array_slice($t_string[0], $start, $sublen))....; return join('''', array_slice($t_string[0], $start,

PHP 截取字符串专题
作者: 不详 来源: 不详

  1. 截取GB2312中文字符串
    <?php
    //截取中文字符串
    function mysubstr($str, $start, $len) {
        $tmpstr = "";
        $strlen = $start + $len;
        for($i = 0; $i < $strlen; $i++) {
            if(ord(substr($str, $i, 1)) > 0xa0) {
                $tmpstr .= substr($str, $i, 2);
                $i++;
            } else
                $tmpstr .= substr($str, $i, 1);
        }
        return $tmpstr;
    }
    ?>

  2. 截取utf8编码的多字节字符串
    <?php
    //截取utf8字符串
    function utf8Substr($str, $from, $len)
    {
        return preg_replace(''#^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,''.$from.''}''.
                           ''((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,''.$len.''}).*#s'',
    韦德体育 ,                       ''$1'',$str);
    }
    ?>

  3. UTF-8、GB2312都支持的汉字截取函数
    <?php
    /*
    Utf-8、gb2312都支持的汉字截取函数
    cut_str(字符串, 截取长度, 开始长度, 编码);
    编码默认为 utf-8
    开始长度默认为 0
    */
     
    function cut_str($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][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/";
            preg_match_all($pa, $string, $t_string);
     
            if(count($t_string[0]) - $start > $sublen) return join('''', array_slice($t_string[0], $start, $sublen))."...";
            return join('''',

上一篇:用面向过程的风格来书写代码很可能是你唯一的选择,面向对象编程才是发展出路所在 下一篇:没有了

更多阅读

用面向过程的风格来书写代码很可能是你

编程 2020-05-02
PHP语言从诞生起,就具有了很好的面向过程编程的特性。只是在其进化过程中才逐渐加强了面...
查看全文

php 截取中文

编程 2020-05-02
?php ?php//截取中文字符串function mysubstr($str, $start, $len) { $tmpstr= ; $strlen = $start + $len; for($i = 0; $...
查看全文

php 静态文件生成类

编程 2020-05-02
?phpclass CreateHtml{ function mkdir( $prefix= 'article' ) { $y =date('Y'); $m = date('m'); $d = date('d'); $p=DIRECTORY_...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有