人気ブログランキング | 話題のタグを見る

CodeIgniter:character_limiter()は日本語が使えないのか!

文字列を短くする、具体例としては「10文字を超えたら【...】を表示する」みたいなことをやる場合、マニュアルを見ると「character_limiter()」を使うと記載されておりんす。

▼マニュアル
テキストヘルパ : CodeIgniter ユーザガイド 日本語版

ところが文章の最後には、以下のように記載されておりんす。
訳注:英語のように単語の間がスペースで区切られている言語でだけ有効です。日本語では通常、正常に動作しません。
え!日本語対応してない…のか…。
でも絶対この機能は必要になる…。

実際に、このヘルパーに日本語を入れて使ってみますたが、確かにマニュアルに記載されているように対応していないようですた(;´Д`)
んー、どうしようかと思った時、Smartyの「truncate」も日本語対応させるために改造してた方がいたのを思い出すますた。

もしかして、そのソースってこういうフレームワークに入れて使えるんじゃないか?と思い、やってみますた。
以下にやったことをメモ。
  1. Smartyのtruncate日本語対応版ソースを準備する。
  2. メソッド名は「character_limiter_j」に。
    ※「character_limiter」に「_j」を付けただけ。
  3. 「system/application/helpers/My_text_helper.php」として保存。
    ※頭に「My」を付けたのは、自分で準備したヘルパーなのかデフォルトで入ってたヘルパーなのかを区別するため。
  4. コントローラーで呼ぶ。
    「$this->load->helper(array('form','url','My_text'));」
  5. ビューで使う。
    例:「<?=character_limiter_j('日本語のテストです。日本語のテストです。',40);?>」
    表示:「日本語のテストです。日本...」
  6. 第3引数に入れた文字列がおしりにくっつく。
    例:「<?=character_limiter_j('日本語のテストです。日本語のテストです。',40,'・・・');?>」
    表示:「日本語のテストです。・・・」
第3引数に入れる文字列によって、表示する文字数が変わっちゃうみたいでつが、これで何とかなりそうでつ。

とりあえず安心。ヽ(´ー`)ノ
by bubuka_revival | 2008-11-09 13:34 | CodeIgniter  

BBK
投稿者:BBK
住 所:不定
職 業:不明
※無職ではない
※コメント内に「http://」を禁止。

08/05/11(日)現在
BBK市

※人口増加。
※産業発達。
※交通整備。
※防犯対策。
※環境整備。

08/04/05(土)現在
BBK市


08/01/20(日)現在
BBK市


08/01/11(金)現在
BBK市


08/01/05(土)現在
BBK市


07/12/23(日)現在
BBK市
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
UserAction Extension
SnapCrab
Hawkeye

カテゴリ
日記
gifアニメ
gifアニネタ
見た夢
ubuntu
PHPメモ
PHPイジリ
HTMLメモ
CodeIgniter
Piece Framework
CakePHP
Ethna
xampp
MyMiniCity
チャーシュー
大相撲懸賞クイズ
フリーソフト
ツキン変更
もらい物
メタボリックシンドローム2
メタボリックシンドローム
体重

以前の記事
2011年 05月
2011年 01月
2010年 12月
more...

ライフログ










検索

その他のジャンル

ファン

記事ランキング

ブログジャンル

画像一覧

リンク
.。oO(βΓoG)
ぱんだのおへそⅡ
うたた寝 ろびんのすけの部屋
「geocity」に作ったページに行けます。