<?php
/*
* Chinese characters interception
* @param string $string the strings being processed
* @param int $start Where to start the Intercept
* @param int $length The length of the truncated character
* @param string $charset character encoding
* @param string $dot thumbnail symbol
*
* @return String
*/function cutstr ($string, $start, $length, $charset = "Utf-8", $dot = ") {
if (function_exists ("Mb_substr")) {
if (Mb_strlen ($string, $charset) > $length) {
Return Mb_substr ($string, $start, $length, $charset). $dot;
}
Return Mb_substr ($string, $start, $length, $charset);
}
$new = ";
if ($charset = = = ' GBK ') {
$string = Iconv ("GBK", "Utf-8", $string);
}
$str = Preg_split ('//u ', trim ($string));
for ($i = $start, $len = 1; $i <count ($STR)-1 && $len <= $length; $i + +, $len + +) {
$new. = $str [$i +1];
}
if ($charset = = = ' GBK ') {
$new = Iconv ("Utf-8", "GBK", $new);
}
return count ($str) -2< $length? $new: $new. $dot;
}
echo cutstr (' dark tones adsa dark tones ', 0,1, ' utf-8 ', ' ... ');
?>
PHP Chinese intercept function