kawama.jp

[Smarty]mb_truncate

カテゴリ: PHP — 2006年2月2日 16:58 — Comments (0)hatebu count

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

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

Copyright (C) 2002 - 2016 kawama All Rights Reserved. — Powered by WordPress

css.php