タイトルを指定文字数で切り詰め(mb_strimwidth)
タイトルが長くて困った事はないですか?
当サイトでは過去ログ一覧のタイトル表示において、タイトル部に画像を使っていて、カテゴリも合わせて表示させているので長いタイトルだと2行にわたる事があります。そして見栄えが激しく悪くなります。そこで色々調べてみました。
php化したことにより、初めてphpらしきものを使って、タイトル部を指定文字だけ表示して残りは切り捨てる関数を使いました。
mb_strimwidth()
という関数でやります。では実際に使ってみましょう。
スポンサードリンクmb_strimwidth関数の使い方
このように指定します。
エンコードは、utf-8だと「utf8」、eucだと「euc」と指定、タイトルを50バイトでカットしたかったので、以下のようにやってみました。
$str = mb_strimwidth ($str, 0, 50, "…",utf8);
?>
これで結果は・・・
このように「…」がついて省略されて表示されます。これで長いタイトルもレイアウトを気にせずに書けますね。
しかし、これって重くなるのかなあ。
※このサイトはさくらインターネットのサーバを利用しています。
■gi(ギィー)福岡浄水通りの絣(かすり)と手作り雑貨のセレクトショップ
↑サイト内紹介記事
【PR】BTOパソコンの先駆者 FRONTIER
■トラックバックスパムフィルター「BanNoReferTb」は凄いです
■FeedBurner.jpが開始するらしいのでその前に使ってみた
■サイト内で迷った時はランダムピックアップで
■新手のblogランキング「feed meter」はオススメです
概要 : PHPでは、指定したバイト数で文字列を丸めることが出来るようです。...
日付 : 2004.06.11
概要 : 今日も進むよ。色んな初心者四苦八苦。 ってなわけで、 今日は「タイト...
日付 : 2004.06.27
概要 : このサイトの場合、HOME|Bike|Car|・・・と複数のブログのブログ名をヘッ ...
日付 : 2004.07.05
概要 : BLOG質問箱の記事を参考に、カテゴリ一覧とリーセントエントリを統合しました。 ...
日付 : 2004.08.24
概要 : 個別エントリーのページ(コメントやトラバの表示されているページです)を見ると記事...
日付 : 2005.08.25
こんにちは。
いつも参考にさせていただいてます。
ぼくも気になっていたんですよね、タイトルの長さ。
昔、別の方法で長さを指定していたサイトを見たことがありますがサイト名忘れちゃいました…
#こちらで紹介されている方法じゃなかったのは確かです。
自分のサイトもPHPが使えるので今度やってみます。
では。
Posted by: zRyu at 2004年06月11日 13:50>zRyuさん
ほかの方法があるんですか?
もし見つけたら教えてください。
↑たしかプラグインがあったはずですよ。
名前は覚えて無いですが・・・
プラグインは
http://www.villagewood.net/blog/archives/000195.html
かな?
nowelさん、daxさん情報ありがとうございます。
プラグインもあるんですね。phpによる記述とどっちが軽いんでしょうね。
誰か検証してくれないかなあ。
Posted by: 管理人ayu at 2004年06月17日 00:09はてなアンテナに追加