国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP中英混合字符串截取函數代碼

2024-05-04 23:17:35
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


function get_word($string, $length, $dot = '..',$charset='gbk') {
if(strlen($string) <= $length) {
return $string;
}
$string = str_replace(array(' ',' ', '&', '"', '<', '>'), array('','','&', '"', '<', '>'), $string);
$strcut = '';
if(strtolower($charset) == 'utf-8') {
$n = $tn = $noc = 0;
while($n < strlen($string)) {
$t = ord($string[$n]);
if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
$tn = 1; $n++; $noc++;
} elseif(194 <= $t && $t <= 223) {
$tn = 2; $n += 2; $noc += 2;
} elseif(224 <= $t && $t < 239) {
$tn = 3; $n += 3; $noc += 2;
} elseif(240 <= $t && $t <= 247) {
$tn = 4; $n += 4; $noc += 2;
} elseif(248 <= $t && $t <= 251) {
$tn = 5; $n += 5; $noc += 2;
} elseif($t == 252 || $t == 253) {
$tn = 6; $n += 6; $noc += 2;
} else {
$n++;
}
if($noc >= $length) {
break;
}
}
if($noc > $length) {
$n -= $tn;
}
$strcut = substr($string, 0, $n);
} else {
for($i = 0; $i < $length; $i++) {
$strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
}
}
return $strcut.$dot;
}
$str = "歡迎 visit 簡明 nowamagic";
$str_result = get_word($str, 12);
echo $str_result;


測試運行結果:
歡迎 visit..
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日土县| 汤原县| 汉寿县| 侯马市| 内丘县| 宁远县| 广安市| 海盐县| 金堂县| 卢龙县| 大连市| 厦门市| 社旗县| 五大连池市| 周口市| 贵港市| 弥勒县| 卓资县| 长治市| 当阳市| 镇康县| 闽清县| 惠来县| 安多县| 湟中县| 尚义县| 铁岭市| 山西省| 屏边| 栾城县| 宜兰县| 汾阳市| 大埔区| 临沂市| 吉林省| 新野县| 东平县| 宁津县| 饶平县| 横峰县| 贵南县|