[PHP-users 16859]Re: printfのパディングについて

ISIGE, Akira xia @ silvia.com
2003年 7月 20日 (日) 11:34:21 JST


いしげ です.

ハズしてるかもしれませんが...

Sun, 20 Jul 2003 11:18:02 +0900 の
<system @ macart.co.jp> 様のメールより.

> printf("[%10s]",100);
> では
> [ 100]
> となります。

書式はそれで良く [       100] が出力されるはずですが,
もしかしたら,それをそのまま HTML に出力していませんか?

HTML では,連続したブランク文字はひとつとして扱われるので,
ソースに [       100] とあってもブラウザの見た目では [ 100] に
なるかと思います.

  print str_replace( ' ', '&nbsp;', sprintf("[%10s]",100) );

などと,&nbsp; に変換してやるか,あるいは <pre> で囲うかすべきです.


------------
ISIGE, Akira



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