クロスブリード!グッとくるものを残していきます。4.00)Loading...新ブログ始めました!http://crossbreed.hatenablog.comTweetshareタイトルが長くて困った事はないですか?当サイトでは過去ログ一覧のタイトル表示において、タイトル部に画像を使っていて、カテゴリも合わせて表示させているので長いタイトルだと2行にわたる事があります。見栄えが激しく悪くなります。そこで色々調べてみました。php化したことにより、初めてphpらしきものを使って、タイトル部を指定文字だけ表示して残りは切り捨てる関数を使いました。mb_strimwidth()という関数でやります。実際に使ってみましょう。mb_strimwidth関数の使い方mb_strimwidth(【文字列】,【始まりのバイト位置】,【最大バイト数】,【カットした後に表示する文字列】,【エンコード】)このように指定します。エンコードは、utf-8だと「utf8」、eucだと「euc」と指定、タイトルを50バイトでカットしたかったので、以下のようにやってみました。echo($str);?>これで結果は・・・このように「...」がついて省略されて表示されます。これで長いタイトルもレイアウトを気にせずに書けますね。これって重くなるのかなあ。この記事を読んで頂きありがとうございます。コメント欄も設けておりますが、よかったらtwitterやfacebookなどでつぶやいたりシェアして頂けると嬉しいです。13:50こんにちは。いつも参考にさせていただいてます。ぼくも気になっていたんですよね、タイトルの長さ。昔、別の方法で長さを指定していたサイトを見たことがありますがサイト名忘れちゃいました...#こちらで紹介されている方法じゃなかったのは確かです。自分のサイトもPHPが使えるので今度やってみます。23:56文字列を丸めるPHPでは、指定したバイト数で文字列を丸めることが出来るようです。22:36>zRyuさんほかの方法があるんですか?もし見つけたら教えてください。01:41↑たしかプラグインがあったはずですよ。00:09nowelさん、daxさん情報ありがとうございます。プラグインもあるんですね。phpによる記述とどっちが軽いんでしょうね。誰か検証してくれないかなあ。17:03赤っ恥かきながら今日も進むよ。色んな初心者四苦八苦。02:30長いタイトルの文字列を省略BLOG質問箱の記事を参考に、カテゴリ一覧とリーセントエントリを統合しました。URLコメントして下さい返信をキャンセルする。