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

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

WBOY
リリース: 2016-07-21 16:07:18
オリジナル
893 人が閲覧しました

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...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート