2006年2月3日金曜日

[Smarty]mb_truncate

Smartyにtruncateという文字列修正の関数がある。指定した文字数で文字列を切り捨てるという便利なものなのだが、マルチバイト文字列に対してこれを使うと文字化けが起こってしまう。
http://www.zend.co.jp/tech/index.php?cmd=read&page=%A5%B3%A1%BC%A5%C7%A5%A3%A5%F3%A5%B0%BB%D8%BF%CB%2F%A3%B5%A1%A5Smarty
---
Smartyに標準搭載されているプラグインは、マルチバイト(日本語など)に対応していない。そのため、文字列を分断する動作を持つプラグイン(truncate, wordwrap など)は、マルチバイトに対応した代替プラグインを作成する必要がある。
---
というわけで、自作しようかと思ったが、既に作成して公開してくださってる方が!!
http://bayun.boo.jp/webdev/2005/11/smarty_1.html
いやぁ、助かりました。
◆追記
よく使うので、ここに置いておきます

modifier.mb_truncate.zip

0 件のコメント:

コメントを投稿