日記
Smarty modifier.mbtruncate.php (13:51)Edit

Smartyのtruncateをマルチバイト文字列に対応させたもの。pluginsディレクトリにつっこんでおく。Smartyテンプレート内で{$string|mbtruncate:30}なんて感じで使う。

modifier.mbtruncate.php

function smarty_modifier_mbtruncate($string, $length = 80, $etc = '...') {
if ($length == 0) {return '';}
if (strlen($string) > $length) {
$length -= strlen($etc);
return mb_strcut($string, 0, $length).$etc;
} else {
return $string;
}
}

ああ、日本語ではbreakwordなんか考えたらおかしくなるな。削っておこう。

Published At2004-04-23 00:00Updated At2004-04-23 00:00