システム開発スクール講座

システム制作やプログラミングの初心者向けシステム開発WEB講座スクール

PHP文字数制限mb_strimwidthとmb_strsub

ニュース記事の見出しや、エントリー記事のタイトルなど、そのままではタイトルが長すぎたり一覧表示の場合、レイアウトがばらばらになったりするので、なんとか調整したい場合があります。

その場合単純にstrsub関数を使用して、抽出開始場所、バイト数で計算して文字数制限可能なのですが、2バイト文字と1バイト文字が混在する場合、途中で文字化けをおこします。

【substr関数】

string substr( string 文字列, int 開始位置 [, int 長さ ] )

かといって、mb_strsub関数の場合、バイト数ではなく文字列数で計算して抽出するので、指定した文字数以上は表示されないので、2バイトと1バイト文字の混在も回避できるのですが、半角と全角文字の混在した場合には....

記事の続きはこちら ⇒ WEB制作システムズ-システム開発