在html选择标记中维护空格

时间:2010-05-18 14:14:12

标签: php html

我有一个字符串列表,我想在HTML选择对象中显示。字符串看起来像:

id - name - description

我希望这些字段能够对齐。在PHP我正在使用

sprintf ("%4s%10s%20s", $id, $name, $description);

工作正常。问题是多个空格被压缩到选择列表中的1个空格。我尝试使用选择框的pre和white-space CSS属性,但它没有任何效果。有什么建议吗?

7 个答案:

答案 0 :(得分:4)

你必须使用 ,它们是不间断的空格,所以不会崩溃。

你可以这样做:

str_replace(" ", " ", sprintf("%4s%10s%20s", $id, $name, $description));

答案 1 :(得分:3)

使用CSS将选项的字体设置为等宽字体。使用 代替空格(您可以使用str_pad()而不是sprintf())。

http://us3.php.net/str_pad

答案 2 :(得分:0)

用& nbsp;替换空格HTML实体。

答案 3 :(得分:0)

您可能需要使用 替换空格才能使其正常工作;虽然我的一部分认为这样做要好得多,但我的HTML-fu很弱......

答案 4 :(得分:0)

将其包装在html“code”标签中。

答案 5 :(得分:0)

用非间隔空格替换多个空格:

 

答案 6 :(得分:0)

将空格转换为 

尝试使用 (非破坏空间)是您要找的东西吗?