タイトルを指定文字数で切り詰め(mb_strimwidth)

【bookmark】: +  【カテゴリ】:[ MT ]

タイトルが長くて困った事はないですか?

当サイトでは過去ログ一覧のタイトル表示において、タイトル部に画像を使っていて、カテゴリも合わせて表示させているので長いタイトルだと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);?>

これで結果は・・・

mb_str.jpg

このように「…」がついて省略されて表示されます。これで長いタイトルもレイアウトを気にせずに書けますね。

しかし、これって重くなるのかなあ。


※このサイトはさくらインターネットのサーバを利用しています。

【PR】BTOパソコンの先駆者 FRONTIER
このカテゴリの最新記事
他サイトよりの参照関連記事(トラックバック)
この記事のトラックバック用URL:
記事タイトル : 文字列を丸める( [sera::log ] さんの記事より)

概要 : PHPでは、指定したバイト数で文字列を丸めることが出来るようです。...
日付 : 2004.06.11
記事タイトル : 赤っ恥かきながら( [一体どうなんでしょう ] さんの記事より)

概要 : 今日も進むよ。色んな初心者四苦八苦。 ってなわけで、 今日は「タイト...
日付 : 2004.06.27
記事タイトル : 指定文字数で切り詰め-mb_strimwidth関数( [chiricoyet :: MT ] さんの記事より)

概要 : このサイトの場合、HOME|Bike|Car|・・・と複数のブログのブログ名をヘッ ...
日付 : 2004.07.05
記事タイトル : 長いタイトルの文字列を省略( [pebbleinsky's blog ] さんの記事より)

概要 : BLOG質問箱の記事を参考に、カテゴリ一覧とリーセントエントリを統合しました。 ...
日付 : 2004.08.24
記事タイトル : ナビゲーションリンクのタイトル文字列を切り詰める( [eternalheart.com ] さんの記事より)

概要 : 個別エントリーのページ(コメントやトラバの表示されているページです)を見ると記事...
日付 : 2005.08.25
この記事へのコメント

こんにちは。
いつも参考にさせていただいてます。

ぼくも気になっていたんですよね、タイトルの長さ。
昔、別の方法で長さを指定していたサイトを見たことがありますがサイト名忘れちゃいました…
#こちらで紹介されている方法じゃなかったのは確かです。

自分のサイトもPHPが使えるので今度やってみます。

では。

Posted by: zRyu at 2004年06月11日 13:50

>zRyuさん
ほかの方法があるんですか?
もし見つけたら教えてください。

Posted by: 管理人ayu at 2004年06月13日 22:36

↑たしかプラグインがあったはずですよ。
名前は覚えて無いですが・・・

Posted by: nowel at 2004年06月14日 01:41

プラグインは
http://www.villagewood.net/blog/archives/000195.html
かな?

Posted by: dax at 2004年06月16日 12:45

nowelさん、daxさん情報ありがとうございます。

プラグインもあるんですね。phpによる記述とどっちが軽いんでしょうね。

誰か検証してくれないかなあ。

Posted by: 管理人ayu at 2004年06月17日 00:09
是非この記事に対するコメントを下さい









名前、アドレスを次回から入力不要にする? 
(チェックを入れると次回書き込みに便利です)

コメントに返信があった場合メールで知らせる?(現在機能停止中)



BLOGPEOPLE
アンテナ(リスペクト巡回先)
現在アンテナ表示停止中
はてなアンテナに追加
姉妹サイト
オススメ(ハジメテの方)
BBS / ゲストブック
BBS
Links
powered


powerd by sakura web
RSS feed meter for http://cross-breed.com/ あわせて読みたい
テクノラティお気に入りに追加する
BlogPeople「生活・一般」ブログランキング
アクセス解析

管理人へメール
コメント コメント コメント






PR - 今月のオススメ