PHP language: Cut string according to Chinese
Copy code The code is as follows:
function cutstr($string,$length, $ dot = ' ...') {
if (strlen($string) <= $length) {
return$string;
}
$pre = chr(1);
$end = chr(1);
$string = str_replace(array('&','"', '<', '>'),array($pre . '&'. $end, $pre . '"' . $end, $pre . '<' .$end, $pre . '>' . $end), $string);
$strcut = '';
if (strtolower(CHARSET) == 'utf-8'){
$n = $tn =$noc = 0;
while ($n< strlen($string)) {
$tn = 1;
$n++;
$noc++;
} elseif (194 <= $t&& $t <= 223) {
$tn = 2;
$n += 2; $n + = 3;
$noc += 2; $noc += 2;
} elseif ($t == 252 || $t ==253) {
$tn = 6;
}
}
if ($noc> $length) {
$i =0; $i < $length; $i++) {
$strcut .= ord($string[$i])> 127 ? $string[$i] . $string[++$i ] : $string[$i];
}
}
$strcut = str_replace(array($pre . '&' .$end, $pre . '"' . $end, $pre . '<' . $end, $pre . '>' .$end), array('&', '"','<', '>'), $strcut);
$pos = strrpos($strcut, chr(1));
if ($pos !== false) {
$strcut =substr($strcut, 0, $pos);
}
return $strcut . $dot;
}
http://www.bkjia.com/PHPjc/328152.html
www.bkjia.com
true
http: //www.bkjia.com/PHPjc/328152.html
TechArticle
PHP language: Copy the code according to the Chinese cut string. The code is as follows: function cutstr($string,$length, $dot = ' ...') { if (strlen($string) = $length) { return$string; } $pre = chr(1);...