Provide two php tutorial interception string function, they can automatically identify the Chinese Oh, if you are intercepting the article this is very good, like to come in and see it.
<? php
header ("content-type: text / html; charset = utf-8");
function strcut ($ string, $ length, $ dot = '...', $ charset = 'utf-8')
{
$ strlen = strlen ($ string);
if ($ strlen <= $ length) return $ string;
$ strcut = '';
if (strtolower ($ charset) == 'utf-8')
{
$ n = $ tn = $ noc = 0;
while ($ n <$ strlen)
{
$ 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 + = 3;
} elseif (240 <= $ t && $ t <= 247) {
$ tn = 4; $ n + = 4; $ noc + = 4;
} elseif (248 <= $ t && $ t <= 251) {
$ tn = 5; $ n + = 5; $ noc + = 5;
} elseif ($ t == 252 || $ t == 253)
{
$ tn = 6; $ n + = 6; $ noc + = 6;
}
else
{
$ n ++;
}
if ($ noc> = $ length) break;
}
if ($ noc> $ length) $ n - = $ tn;
$ strcut = substr ($ string, 0, $ n);
}
else
{
$ dotlen = strlen ($ dot);
$ maxi = $ length - $ dotlen - 1;
for ($ i = 0; $ i <$ maxi; $ i ++)
{
$ strcut. = ord ($ string [$ i])> 127? $ string [$ i]. $ string [++ $ i]: $ string [$ i];
}
}
var_dump ($ strcut);
return $ strcut;
}
echo "jjjkkklll";
echo strcut ("to kk to kk to kk to kkklllllllllllmmmmmmmmmmmmmmm to Dongyang", 12)
Character interception function two
function splitstr ($ str, $ len) {
if ($ len <= 0) {
return false;
}
else {
$ slen = strlen ($ str);
if ($ len> = $ slen)
return $ str;
else {
for ($ i = 0; $ i <($ len-1); $ i ++) {
if (ord (substr ($ str, $ i, 1))> 0xa0)
$ i ++;
}
if ($ i> = $ len)
return substr ($ str, 0, $ len);
elseif (ord (substr ($ str, $ i, 1))> 0xa0)
return substr ($ str, 0, $ len-1);
else
return substr ($ str, 0, $ len);
}
}
}