[PHP-users 32511] Re: マルチバイト文字を含む文字列のカットについて

TAKAGI Masahiro matakagi @ gmail.com
2007年 8月 2日 (木) 12:36:34 JST


高木です。

On 8/2/07, 吉野 康治 <yoshino @ moulin.co.jp> wrote:
>
>
> 1.文字数ではなくバイト数で文字列の表示上限を決定したい
> 2.18バイト目が、あるマルチバイト文字の1バイト目であれば、それもカットしたい
>
>     (この場合、表示する文字は17バイトとなる)
>
> 以上の2点を満たせる処理方法や標準関数等を
> ご存知の方、教えてください。
>

http://www.php.net/manual/ja/function.mb-strcut.php

が、まさにそのような処理をする関数です。

・mb_substrとは異なり、長さはバイト数で指定する
・使用する文字コードによっては、いわゆる全角文字のバイト数が
 1文字あたり2バイトではない場合もある

あたりに気をつけて試してみるといいでしょう。
-- 
TAKAGI Masahiro mailto:matakagi @ gmail.com


PHP-users メーリングリストの案内