PHP 截取中文字符函数
生活随笔
收集整理的這篇文章主要介紹了
PHP 截取中文字符函数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
可通過(guò)以下函數(shù)針對(duì) thinkphp 模板截取內(nèi)容簡(jiǎn)介如: {$content|msubstr=0,20}
function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){
$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])/";
$str = strip_tags($str);
preg_match_all($re[$charset], $str, $match);
$str_lenth = count($match[0]);
if(function_exists("mb_substr")){
if($suffix && $str_lenth>$length)
return mb_substr($str, $start, $length, $charset)."...";
else
return mb_substr($str, $start, $length, $charset);
}elseif(function_exists('iconv_substr')) {
if($suffix && $str_lenth>$length)
return iconv_substr($str,$start,$length,$charset)."...";
else
return iconv_substr($str,$start,$length,$charset);
}
}
總結(jié)
以上是生活随笔為你收集整理的PHP 截取中文字符函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ShopEx 属性筛选增加 不限 条件
- 下一篇: PHP 给页面内容中的所有图片添加特定链