substr()函數中文版
普通的substr()函數可以取得字串的指定長度子字串,但遇到中文時可能會在新字串末尾產生亂碼,下面這個函數將超過$len長度的字串轉換成以「... 」結尾,並且去除了亂碼。
用法:$new = getsubstring($old,20);
function getsubstring($str,$len)
{
for($i = 0;$i {
if ($i >=0 AND $i { > 0xa1)
$result_str.=substr($str,$i,2);
str.=substr($str,$i,1);
}
if(ord(substr($str,$i,1)) > 0xa1)
$i ;
}
if(strlen($strstr.
else
return $result_str."...";
}