function ChgTitle($title)
{
$length = 46;
if (strlen($title)>$length) {
$temp = 0; $i=0; $iif (ord($title[$i]) > 128)
$temp++;
if ($temp%2 == 0)
$title = substr($title,0,$length)."。 ..";
else
$title = substr($title,0,$length+1)."...";
}
return $title;
}
原則は文字を切り詰めて見ることですそのascIIコードは128より大きいですか?そうであれば、切り捨てられた文字は全角の漢字であることを意味するため、戻って切り捨ててください。長さを制御するには $length を使用します
注: 文字列内の文字数が 128 を超える場合は、その位置が正確に中国語文字全体であることを意味します。奇数の場合、半分の漢字なので 1 文字削除する必要があります。