php控制字数方法,php处理字数过多的方法
php文件
// 應用公共文件
function cut_str($sourcestr,$cutlength)
{
$returnstr='';
$i=0;
$n=0;
$str_length=strlen($sourcestr);//字符串的字節數
while (($n ? ?{
$temp_str=substr($sourcestr,$i,1);
$ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii碼
if ($ascnum>=224) ? ?//如果ASCII位高與224,
{
$returnstr=$returnstr.substr($sourcestr,$i,3); //根據UTF-8編碼規范,將3個連續的字符計為單個字符
$i=$i+3; ? ? ? ? ? ?//實際Byte計為3
$n++; ? ? ? ? ? ?//字串長度計1
}
elseif ($ascnum>=192) //如果ASCII位高與192,
{
$returnstr=$returnstr.substr($sourcestr,$i,2); //根據UTF-8編碼規范,將2個連續的字符計為單個字符
$i=$i+2; ? ? ? ? ? ?//實際Byte計為2
$n++; ? ? ? ? ? ?//字串長度計1
}
elseif ($ascnum>=65 && $ascnum<=90) //如果是大寫字母,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; ? ? ? ? ? ?//實際的Byte數仍計1個
$n++; ? ? ? ? ? ?//但考慮整體美觀,大寫字母計成一個高位字符
}
else ? ? ? ? ? ? ? ?//其他情況下,包括小寫字母和半角標點符號,
{
$returnstr=$returnstr.substr($sourcestr,$i,1);
$i=$i+1; ? ? ? ? ? ?//實際的Byte數計1個
$n=$n+0.5; ? ? ? ?//小寫字母和半角標點等與半個高位字符寬...
}
}
if ($str_length>$i){
$returnstr = $returnstr . "...";//超過長度時在尾處加上省略號
}
return $returnstr;
}
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php控制字数方法,php处理字数过多的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php语言中字符,PHP开发语言中字符窜
- 下一篇: 动态规划算法php,php算法学习之动态