php截取字符串的实例代码(支持utf-8)
2013-07-23 06:33
971 查看
分享下php中截取字符串的例子,支持utf-8格式。
1,截取字符串
2,截取中文字符
1,截取字符串
<?php $string="2006年4月我又长大了一岁!"; echo substr($string,1)."..."; //截取字符串 function SubstrGB($in,$num) { $pos=0; $out=""; while($pos<strlen($in)) { $c=substr($in,$pos,1); if($c=="\n") break; if(ord($c)>128) { $out.=$c; $pos++; $c=substr($in,$pos,1); $out.=$c; } else { $out.=$c; } $pos++; if($pos>=$num) break; } return $out; } //by www.jbxue.com echo SubstrGB($string,8) ; ?>
2,截取中文字符
<?php /** * cut_string.php * ------------------------------ * 截取中文字符. * edit by www.jbxue.com */ 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, $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, $i, 2); else $tmpstr.= substr($string, $i, 1); } if(ord(substr($string, $i, 1))>129) $i++; } if(strlen($tmpstr)<$strlen ) $tmpstr.= "..."; return $tmpstr; } } echo "<br>".cut_str($string,8,$start=0,$code='sdf') ; ?>
相关文章推荐
- php 截取utf-8格式的字符串实例代码
- PHP字符串截取函数支持utf和gb2312
- php字符串截取函数(支持中文 utf-8截取)
- 共享:在UTF-8编码情况下PHP截取中文字符串的代码
- PHP字符串截取函数(解决中文乱码问题!支持UTF-8和GB2312)
- php中截取字符串支持utf-8
- php中截取字符串支持utf-8
- 截取指定符号之间的字符串(随机读取)delphi实例代码
- php截取中文字符串函数实例
- php字符串截取,支持中文和其他编码
- php中常用的字符串截取函数mb_substr实例解释
- php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
- PHP指定截取字符串中的中英文或数字字符的实例分享
- PHP截取指定图片大小实例代码
- [PHP] - 按长度截取字符串(针对UTF-8)
- php中截取UTF-8字符串的函数
- PHP(UTF)截取字符串乱码问题
- 支持截取带HTML代码样式的字符串
- PHP 中文字符串截取函数(UTF-8)有效
- JS字符串长度判断,超出进行自动截取的实例(支持中文)