PHP文字数制限mb_strimwidthとmb_strsub
ニュース記事の見出しや、エントリー記事のタイトルなど、そのままではタイトルが長すぎたり一覧表示の場合、レイアウトがばらばらになったりするので、なんとか調整したい場合があります。
その場合単純にstrsub関数を使用して、抽出開始場所、バイト数で計算して文字数制限可能なのですが、2バイト文字と1バイト文字が混在する場合、途中で文字化けをおこします。
【substr関数】
string substr( string 文字列, int 開始位置 [, int 長さ ] )
かといって、mb_strsub関数の場合、バイト数ではなく文字列数で計算して抽出するので、指定した文字数以上は表示されないので、2バイトと1バイト文字の混在も回避できるのですが、半角と全角文字の混在した場合には....
記事の続きはこちら ⇒ WEB制作システムズ-システム開発