PHP中英文截取无乱码,包括全角下的字符
代码出处: 小墨(自己) br / 符合UTF-8下,如果GBK下 br / 改为 span$content .= $str[$sing].$str[$sing+1];/span br / $sing += 3; 改为 $sing += 2; span/span br / span/span
代码出处: 小墨(自己)
符合UTF-8下,如果GBK下
改为 $content .= $str[$sing].$str[$sing+1];
$sing += 3; 改为 $sing += 2;
符合UTF-8下,如果GBK下
改为 $content .= $str[$sing].$str[$sing+1];
$sing += 3; 改为 $sing += 2;
/**
* 中英文截取
* @param string 要截取的字符串
* @param string 要截取的长度(超过总长度 按总长度计算)
* @param [string] (可选)开始位置(第一个为0)
* @return string
* @author 小墨 244349067@qq.com
*/
function mixSubstr($str, $length, $start=FALSE)
{
if( ! $length){
return false;
}
$strlen = strlen($str);
$content = '';
$sing = 0;
$count = 0;
if($length > $strlen) {
$length = $strlen;
}
if($start >= $strlen) {
return false;
}
while($length != ($count-$start))
{
if(ord($str[$sing]) > 0xa0) {
if(!$start || $start <= $count) {
$content .= $str[$sing].$str[$sing+1].$str[$sing+2];
}
$sing += 3;
$count++;
}else{
if(!$start || $start <= $count) {
$content .= $str[$sing];
}
$sing++;
$count++;
}
}
return $content;
}
- 上一篇:【荐】JS+CSS实现用滚动条控制图片水平展示效果
- 下一篇:ci框架 省市三级联动
精彩图集
精彩文章






