字数限制截取
来源:互联网 发布:淘宝店铺抓取 编辑:程序博客网 时间:2024/05/21 17:31
/**
* 字数限制截取
* 在字数不多余情况下不加...
* */
functionmsubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){
if(mb_strlen($str,$charset)>$length){
if(function_exists("mb_substr")){
if($suffix){
returnmb_substr($str, $start, $length, $charset)."...";
}else{
returnmb_substr($str, $start, $length, $charset);
}
}elseif(function_exists('iconv_substr')) {
if($suffix){
returniconv_substr($str,$start,$length,$charset)."...";
}else{
returniconv_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."...";
}else{
return$slice;
}
}else{
return$str;
}
}
阅读全文
0 0
- 字数限制截取
- [标题]数据库取数据 截取字符串 限制字数
- 字数限制
- TextField字数超出限制自动截取限制长度内的文字
- UITextView计算字数,限制字数
- thinkphp截取字符串长度,模板变量限制输出字数的方法
- PHPCMS字数截取
- 文本框限制字数(asp)
- datagrid字数限制
- 限制textarea字数
- textarea限制字数
- textarea限制字数
- 限制textarea的字数
- 限制文本框的字数
- 限制UITextView中的字数
- 限制textarea的字数
- TextBox字数限制
- js限制文本框字数
- 脉冲星的脉冲轮廓和周期
- 第3章 Git相关
- 表格笔记
- XYNUOJ 1273: 【搜索基础】全排列问题
- sysbench测试MySQL和IO性能
- 字数限制截取
- 最长公共子序列
- Webview支持视频播放以及webview里图片不显示的
- 奥维奥(AVA)联合国泰君安为您免费提供《高端制造:新繁荣与在成长》
- Java基本类型简介
- uva459
- GrabMouse in Xlib
- ORACLE 如何获取uid
- JQuery radio(单选按钮)操作方法汇总