ホームページ  >  記事  >  バックエンド開発  >  文字化けを防ぐ全角と半角の分け方_PHPチュートリアル

文字化けを防ぐ全角と半角の分け方_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 16:07:18837ブラウズ

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 文字削除する必要があります。

http://www.bkjia.com/PHPjc/315223.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/315223.html技術記事 function ChgTitle($title) { $length = 46; if (strlen($title)$length) { $temp = 0; for($i=0; $i$length; $i++) if (ord($title[ $i]) 128) $temp++; if ($temp%2 == 0) $title = substr($tit...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。