PHP技术

当前位置:首页 > PHP技术 >

PHP自定义截取字符串函数

时间:2015-09-11        阅读:次        QQ群:182913345

        PHP自​定义截取字符串函数,第一个参数$Str为截取字符串,第二个参数$Length为需要截取的长度,第三个参数为可选,代码如下:

/*
 *
 *	PHP自​定义截取字符串函数
 *	
 *	$Str 截取字符串 
 *  $Length 截取的长度
 *  $more 可选 超出部分隐藏替换成'...'
 *  http://www.php520.cn
 *
 */
function cut($Str, $Length,$more=true){
    global $s;
    $i = 0;
    $l = 0;
    $ll = strlen($Str);
    $s = $Str;
    $f = true;
	
    while ($i <= $ll) {
        if(ord($Str{$i}) < 0x80){
            $l++; $i++;
        }else if(ord($Str{$i}) < 0xe0){
            $l++; $i += 2;
        }else if(ord($Str{$i}) < 0xf0){
            $l += 2; $i += 3;
        }else if(ord($Str{$i}) < 0xf8){
            $l += 1; $i += 4;
        }else if(ord($Str{$i}) < 0xfc){
            $l += 1; $i += 5;
        }else if(ord($Str{$i}) < 0xfe){
            $l += 1; $i += 6;
        }
		
        if(($l >= $Length - 1) && $f){
            $s = substr($Str, 0, $i);
            $f = false;
        }
		
        if(($l > $Length) && ($i < $ll) && $more){
			//如果进行了截取,字符串末尾加省略符号“...”
            $s = $s . '...'; break; 
        }
    }
	
    return $s;
}

上一篇:PHP检测网站页面是否被百度收录

下一篇:PHP命名空间概述

扫一扫,更多精彩内容推送

PHP技术分享

分享PHP技术,前端技术,数据库,SEO优化,服务器,网络安全等知识,是php程序员工作学习的好帮手!

Copyright © 2013-2015.PHP技术分享 www.php520.cn  版权所有  网站地图    PHP学习交流群

免责声明:网站内容收集于互联网,本网站不承担任何由于内容的合法性及健康性所引起的争议和法律责任。

欢迎大家对网站内容侵犯版权等不合法和不健康行为进行监督和举报。 沪ICP备15014499号-2