|
- <?php
- /*
- * CopyRight : [Discuz!] (C)2001-2099 HaoTeam Inc.
- * Document : test.php
- * Created on : 2013-11-9,21:03:53
- * Author : 51漂泊(51piaobo) www.51piaobo.com $
- * Description: This is NOT a freeware, use is subject to license terms.
- * 这即使是一个免费软件,使用时也请遵守许可证条款,得到当时人书面许可。
- * 未经书面许可,不得翻版,翻版必究;版权归属51漂泊;
- */
- $str = "这a个字符好长呀,^_^";
- $Short_Str = showShort($str, 2); //截取前面4个汉字,结果为:这个字符...
- Echo "$Short_Str";
- Function csubstr($str, $start, $len) {
- $strlen = strlen($str);
- $clen = 0;
- for ($i = 0; $i < $strlen; $i++, $clen++) {
- if ($clen >= $start + $len)
- break;
- if (ord(substr($str, $i, 1)) > 0xa0) {
- if ($clen >= $start)
- $tmpstr.=substr($str, $i, 2);
- $i++;
- }
- else {
- if ($clen >= $start)
- $tmpstr.=substr($str, $i, 1);
- }
- }
- return $tmpstr;
- }
- Function showShort($str, $len) {
- $tempstr = csubstr($str, 0, $len);
- if ($str <> $tempstr)
- $tempstr .= "..."; //要以什么结尾,修改这里就可以.
- return $tempstr;
- }
- ?>
复制代码 |
|