sorry!
第三行是:printf ("%-17s", $str3);
再次谢过!

解决方案 »

  1.   

    那是因为在HTML里面,空格是被忽略掉的。用sprintf,然后把空格替换成  即可
      

  2.   

    感谢楼上,但是还有问题:您所说的"把空格替换成  "是用strtr()函数吗?但我运行如下程序段的时候,应该显示空格的位置,却显示了一大串"&&&&"!
    个数到是对了!请问这是怎么回事?程序如下:
    $a=sprintf("%-38s","abc");
    $b=strtr($a," "," ");
    echo $b;再次谢过!!
      

  3.   

    不要使用这个函数,这个函数只转换一个字符,也就是说" "被当成"&"了。我是这样做的,看起来有点复杂,但是绝对没问题:$a=sprintf("%-38s","abc");
    $a = explode(" ", $a);
    list($k, $b) = each ($a);
    while ( list ($k, $v) = each ($a))
      $b .= " $v";
    echo $b;______________________________________________________________________________
    欢迎到我家来做客(RUTED.COM)