截取中文字符串PHP代码
发布时间:2020-05-25 06:46:21 所属栏目:PHP 来源:互联网
导读:截取中文字符串PHP代码
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 /**
*
* 中文字符串截取
* @param string $string
* @param int $sublen
* @param int $start
* @param string $code
*/
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][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 ( '',$sublen ) );
}
else
{
$start = $start * 2;
$sublen = $sublen * 2;
$strlen = strlen ( $string );
$tmpstr = '';
for ( $i = 0; $i < $strlen; $i ++ )
{
if ( $i >= $start && $i < ( $start + $sublen ) )
{
if ( ord ( substr ( $string,$i,1 ) ) > 129 )
{
$tmpstr .= substr ( $string,2 );
}
else
{
$tmpstr .= substr ( $string,1 );
}
}
if ( ord ( substr ( $string,1 ) ) > 129 ) $i ++;
}
if ( strlen ( $tmpstr ) < $strlen ) $tmpstr .= "...";
return $tmpstr;
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
