这是从Thinkphp接口里面找出来的字符串截取方法。
淘建站为您提供更多_函数_substr_截取,在此特别感谢您对我们的支持与厚爱!
演示不了,点击反馈
下载 380 次
9 积分
标题
是一个为广大网友制作网页提供网站素材免费下载参考的网站
截取标题6个字符串,多余字符串以“...”结束
$str = "是一个为广大网友制作网页提供网站素材免费下载参考的网站";
echo msubstr($str, 0, 6, 'utf-8', true); 截取后的字符串结果显示:
是一个... msubstr()函数
function msubstr($str, $start = 0, $length, $charset = "utf-8", $suffix = false) {
if (function_exists("mb_substr")) {
if ($suffix)
return mb_substr($str, $start, $length, $charset) . "...";
else
return mb_substr($str, $start, $length, $charset);
}elseif (function_exists('iconv_substr')) {
if ($suffix)
return iconv_substr($str, $start, $length, $charset) . "...";
else
return iconv_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;
} Thinkphp模板调用方法{$title|msubstr=0,30,'utf-8',true}

