萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> 截取指定長度的文字(包含對漢字的處理)

截取指定長度的文字(包含對漢字的處理)

一般來說,要截取的變量來自Mysql,首先要保證那個字段長度要足夠長,一般為char(200),可以保持100個漢字,包括標點.

本程序實現的功能:截取指定長度漢字而不會出現以"?>"結尾,超出部分以"..."代替


<?PHP
$str="這個字符比較長SO LONG";
$Short_Str=showShort($str,4);//截取前面4個漢字,結果為:這個字符...
Echo "$Short_Str";
Function csubstr($str,$start,$len)
{
$strlen=strlen($str);
$clen=0;
for($i=0;$i<$strlen;$i ,$clen )
{
if ($clen>=$start $len)
break;
if(ord(substr($str,$i,1))>0xa0)
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,2);
$i ;
}
else
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,1);
}
}

return $tmpstr;
}
Function showShort($str,$len)
{
$tempstr = csubstr($str,0,$len);
if ($str<>$tempstr)
$tempstr .= "..."; //要以什麼結尾,修改這裡就可以.

return $tempstr;
}
?>



使用方法:

1.將以上代碼另存為dovia.php
2.頁面引入:<?php include("dovia.php"); ?>
2.套用函數輸出目標:<?php $str=$row_rs['N_Title'];$Short_Str=showShort($str,12);echo "$Short_Str";?>

copyright © 萬盛學電腦網 all rights reserved