Hatena::ブログ(Diary)

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

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

2011-07-30

PHP文字数制限mb_strimwidthとmb_strsub

| 22:42

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

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

【substr関数

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

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

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

[WEB広告]  有限会社メルクルのサプリメント/健康食品、大麦若葉の詳細説明ページ。バツグンの飲みやすさ、味と香りが違うニュージーランド産大麦若葉を使用!
[WEB広告]  WEB広告の無料出品とWEB広告枠を売りたい買いたい!
[WEB広告]  ホームページ制作ラボはWEBサイト作成の専用サービスです。
[WEB広告]  Flash制作ラボはFlash作成の専用サービスです。
[WEB広告]  ロゴ制作ラボはロゴ作成の専用サービスです。