2009-08-20

[PHP] 文字列を指定した幅でカットする

ブログなどで多い、文字列が長い場合にカットして、
「…」などを付け足す処理なのですが、
文字数、バイト数などの問題で、簡単なようで難しい処理です。

今回は、指定した幅に調整してくれる「mb_strimwidth」を使用しました。
この関数は、半角を1文字、全角を2文字として計算するようです。

$news_title = mb_strimwidth($title[$i], 0, 70, “…”, ‘UTF-8’);

もちろん使用するフォントや文字列によって、
あまりうまくいかない場合もあると思いますが、
そこは微調整するしかないですかねえ。

参考サイト
http://www.hoge256.net/2007/10/79.html

Comment:

Trackback URL: