php截取字符串,兼容utf8、gb2312,gbk、big5
2012-07-22 19:40
441 查看
<?php function CsubStrPro($str, $start = 0, $length, $charset = "utf-8", $suffix = true) { if (function_exists ( "mb_substr" )) return mb_substr ( $str, $start, $length, $charset ); $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 ); $slice = join ( "", array_slice ( $match [0], $start, $length ) ); if ($suffix) return $slice ; return $slice; } $content=CsubStrPro($str,0,129,'gbk'); ?>
原作者地址:/article/11672905.html
相关文章推荐
- php截取字符串,兼容utf8、gb2312,gbk、big5
- PHP截取字符串(加强版,兼容UTF8和GBK)
- php 中英字符串截取,支持utf8 和gbk
- PHP截取字符串[GB2312-UTF8编码]
- php截取中文字符串支持utf8和gbk
- PHP截取字符串[GB2312-UTF8编码]
- PHP删除字符串中的中文的正则表达式兼容gbk/gb2312/utf-8
- php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
- php截取字符串的函数 支持utf8,gbk
- php截取字符串之截取utf8或gbk编码的中英文字符串示例
- PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
- php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
- php截取字符串之截取utf8或gbk编码的中英文字符串示例
- PHP 截取字符串 分别适合GB2312和UTF8编码情况
- PHP 截取字符串 分别适合GB2312和UTF8编码情况
- PHP 截取字符串 分别适合GB2312和UTF8编码情况
- php检测字符串编码(utf-8,gbk,gb2312)是否为utf8编码的方法总结
- php检测字符串编码(utf-8,gbk,gb2312)是否为utf8编码的方法总结
- PHP截取字符串编码(兼容utf-8和gb2312)
- PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]