■タイトルを指定文字数で切り詰め(mb_strimwidth)
タイトルが長くて困った事はないですか?
当サイトでは過去ログ一覧のタイトル表示において、タイトル部に画像を使っていて、カテゴリも合わせて表示させているので長いタイトルだと2行にわたる事があります。そして見栄えが激しく悪くなります。そこで色々調べてみました。
php化したことにより、初めてphpらしきものを使って、タイトル部を指定文字だけ表示して残りは切り捨てる関数を使いました。
mb_strimwidth()
という関数でやります。では実際に使ってみましょう。
スポンサードリンクmb_strimwidth関数の使い方
mb_strimwidth(【文字列】,【始まりのバイト位置】,【最大バイト数】,【カットした後に表示する文字列】,【エンコード】)
このように指定します。
エンコードは、utf-8だと「utf8」、eucだと「euc」と指定、タイトルを50バイトでカットしたかったので、以下のようにやってみました。
<?php
$str = "<$MTEntryTitle$>";
$str = mb_strimwidth ($str, 0, 50, "…",utf8);
?>
<?php echo($str);?>
$str = "<$MTEntryTitle$>";
$str = mb_strimwidth ($str, 0, 50, "…",utf8);
?>
<?php echo($str);?>
これで結果は・・・

このように「…」がついて省略されて表示されます。これで長いタイトルもレイアウトを気にせずに書けますね。
しかし、これって重くなるのかなあ。
※このサイトはさくらインターネットのサーバを利用しています。
このカテゴリの最新記事
■ネタ投稿掲示板を始める事にしたよ!
■web2.0時代のhtmlタグ作成方法(amazonリンクタグ作成方法)その1
■トラックバックスパムフィルター「BanNoReferTb」は凄いです
■FeedBurner.jpが開始するらしいのでその前に使ってみた
■サイト内で迷った時はランダムピックアップで
■web2.0時代のhtmlタグ作成方法(amazonリンクタグ作成方法)その1
■トラックバックスパムフィルター「BanNoReferTb」は凄いです
■FeedBurner.jpが開始するらしいのでその前に使ってみた
■サイト内で迷った時はランダムピックアップで
この記事のトラックバック用URL:
記事タイトル : 文字列を丸める( [sera::log ] さんの記事より)
概要 : PHPでは、指定したバイト数で文字列を丸めることが出来るようです。...
日付 : 2004.06.11
概要 : PHPでは、指定したバイト数で文字列を丸めることが出来るようです。...
日付 : 2004.06.11
記事タイトル : 赤っ恥かきながら( [一体どうなんでしょう ] さんの記事より)
概要 : 今日も進むよ。色んな初心者四苦八苦。 ってなわけで、 今日は「タイト...
日付 : 2004.06.27
概要 : 今日も進むよ。色んな初心者四苦八苦。 ってなわけで、 今日は「タイト...
日付 : 2004.06.27
記事タイトル : 指定文字数で切り詰め-mb_strimwidth関数( [chiricoyet :: MT ] さんの記事より)
概要 : このサイトの場合、HOME|Bike|Car|・・・と複数のブログのブログ名をヘッ ...
日付 : 2004.07.05
概要 : このサイトの場合、HOME|Bike|Car|・・・と複数のブログのブログ名をヘッ ...
日付 : 2004.07.05
記事タイトル : 長いタイトルの文字列を省略( [pebbleinsky's blog ] さんの記事より)
概要 : BLOG質問箱の記事を参考に、カテゴリ一覧とリーセントエントリを統合しました。 ...
日付 : 2004.08.24
概要 : BLOG質問箱の記事を参考に、カテゴリ一覧とリーセントエントリを統合しました。 ...
日付 : 2004.08.24
記事タイトル : ナビゲーションリンクのタイトル文字列を切り詰める( [eternalheart.com ] さんの記事より)
概要 : 個別エントリーのページ(コメントやトラバの表示されているページです)を見ると記事...
日付 : 2005.08.25
概要 : 個別エントリーのページ(コメントやトラバの表示されているページです)を見ると記事...
日付 : 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





