截取中文字符串的前端和PHP写法
2013-02-20 18:19
190 查看
JS前端写法:
第三个参数判断是否需要用省略号
服务器端PHP写法:
第三个参数判断是否需要用省略号
function subString(str, len, hasDot) { var newLength = 0; var newStr = ""; var chineseRegex = /[^\x00-\xff]/g; var singleChar = ""; var strLength = str.replace(chineseRegex,"**").length; for(var i = 0;i < strLength;i++) { singleChar = str.charAt(i).toString(); if(singleChar.match(chineseRegex) != null) { newLength += 2; } else { newLength++; } if(newLength > len) { break; } newStr += singleChar; } if(hasDot && strLength > len) { newStr += "..."; } return newStr; }
服务器端PHP写法:
function msubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .= substr($str, $i, 1); } return $tmpstr; }
相关文章推荐
- php中文字符串截取方法实例总结
- php截取中文字符串
- PHP的两个常用函数截取中文字符串无乱码与获取客户端IP地址
- PHP截取中文字符串方法合集
- php截取中文字符串,支持多种编码方式
- PHP截取中文字符串的方法
- PHP中文字符串截取无乱码方法,php汉字截取函数_preg_split()
- php中截取中文字符串的代码小结
- 支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
- PHP截取中文字符串
- 如何利用PHP来截取一段中文字符串而不出现乱码
- php截取中文字符串
- PHP substr()截取字符串时,中文出现乱码的问题解决【转】
- php截取中文字符串无乱码的方法
- php中如何截取中文字符串?
- php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
- php截取utf-8中文字符串乱码的解决方法
- php中的一个中文字符串截取函数
- php如何截取中文字符串
- php中如何截取中文字符串?