[PHP-users 5055] Re: マルチバイト処理

LastTom php-users@php.gr.jp
Tue, 29 Jan 2002 09:44:02 +0900


> phpで作成していたところ、表示する画面をひとつの記事ごとに
> <tr><td>タグで区切ってありまして、全角の場合はテーブルの端で折り返してく
> れるのですが、半角英数だとテーブルの端で折り返してくれずに
> そのまま続いてしまうという状態です。

  あっ、ほんとうだ。(^^;
tableタグの書き方次第と言う気もしないわけでもないが、私が書いたページに
も問題が出るかも... < ちゃちゃなんぞ入れている場合でないな m(_._)m

  で、mb_stringが使えるなら素直にループして...

for($i=0;$ttext=mb_strimwidth($stext,$i,44);$i+=44){
	$dtext .= $ttext."<br>\n";
}
// $stext = 元文
// $dtext = 整形後

#mb_strimwidth($stext,$i,44,"<br>\n")とすると"<br>\n"も含めて44幅で丸め
#られるみたいなのですが、そゆ仕様なのでしょうか?
#マニュアルだと丸められた後にstring trimmarkerが追加されるように思う。

Tsutomu Matsukawa