时时商务社区
标题:
多个PHP中文字符串截取函数
[打印本页]
作者:
bewin83
时间:
2018-2-14 06:02
[U]复制代码[/U] 代码如下:
=224 )
{
$stringTMP = substr($string,$i,3);
$i = $i + 3;
}
elseif( ord($stringTMP) >=192 )
{
$stringTMP = substr($string,$i,2);
$i = $i + 2;
}
else
{
$i = $i + 1;
}
$stringLast[] = $stringTMP;
}
$stringLast = implode("",$stringLast);
if($append)
{
$stringLast .= "...";
}
return $stringLast;
}
}
$string = "简明现代魔法 —— 专注于互联网主流的各种技术";
$length = "27";
$append = true;
echo sysSubStr($string,$length,$append);
// 输出
// 简明现代魔法 —— 专...
?>
截取GB2312中文字符串:
[U]复制代码[/U] 代码如下:
0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}
?>
截取utf8编码的多字节字符串:
[U]复制代码[/U] 代码如下:
UTF-8、GB2312都支持的汉字截取函数:
[U]复制代码[/U] 代码如下:
$sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";
return join('', array_slice($t_string[0], $start, $sublen));
}
else
{
$start = $start*2;
$sublen = $sublen*2;
$strlen = strlen($string);
$tmpstr = '';
for($i=0; $i=$start && $i129)
{
$tmpstr.= substr($string, $i, 2);
}
else
{
$tmpstr.= substr($string, $i, 1);
}
}
if(ord(substr($string, $i, 1))>129) $i++;
}
if(strlen($tmpstr)
您可能感兴趣的文章:
php中计算中文字符串长度、截取中文字符串的函数代码
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
php的GD库imagettftext函数解决中文乱码问题
php支持中文字符串分割的函数
php将金额数字转化为中文大写
php实现过滤字符串中的中文和数字实例
php精确的统计在线人数的方法
PHP使用redis实现统计缓存mysql压力的方法
php封装好的人民币数值转中文大写类
php阿拉伯数字转中文人民币大写
编写PHP程序检查字符串中的中文字符个数的实例分享
php简单统计在线人数的方法
php简单统计中文个数的方法
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2