タイトルを指定文字数で切り詰め(mb_strimwidth)  このエントリーを含むはてなブックマーク

【はてなブックマーク】:  【カテゴリ】:[ MT ]

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

当サイトでは過去ログ一覧のタイトル表示において、タイトル部に画像を使っていて、カテゴリも合わせて表示させているので長いタイトルだと2行にわたる事があります。そして見栄えが激しく悪くなります。そこで色々調べてみました。

php化したことにより、初めてphpらしきものを使って、タイトル部を指定文字だけ表示して残りは切り捨てる関数を使いました。

mb_strimwidth()

という関数でやります。では実際に使ってみましょう。

スポンサードリンク

mb_strimwidth関数の使い方

mb_strimwidth(【文字列】,【始まりのバイト位置】,【最大バイト数】,【カットした後に表示する文字列】,【エンコード】)

このように指定します。
エンコードは、utf-8だと「utf8」、eucだと「euc」と指定、タイトルを50バイトでカットしたかったので、以下のようにやってみました。

$str = "";
$str = mb_strimwidth ($str, 0, 50, "…",utf8);
?>

これで結果は・・・

mb_str.jpg

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

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

スポンサードリンク

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

■gi(ギィー)福岡浄水通りの絣(かすり)と手作り雑貨のセレクトショップ
↑サイト内紹介記事
【PR】BTOパソコンの先駆者 FRONTIER
投稿者 ayu : 2004年06月11日 12:32 | コメントを読む | このサイトを印刷
このカテゴリの最新記事
他サイトよりの参照関連記事(トラックバック)
この記事のトラックバック用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
このブログのXML


powerd by sakura web







サイト内で迷ったらこちら

■よりぬきクロスブリード
※オススメ記事はコチラから。初めて来た方も是非。

■ランダムピックアップ
※サイト内でランダムに記事を表示します。(ランダムピックアップ設置方法はコチラ