PHP打印数据库中的选项卡

时间:2015-10-05 16:31:30

标签: php tabs

当数据库中有一个新行(nl2br)时,有一种简单的方法可以包括
,但是标签有什么类似的东西吗?

我尝试了不同的解决方案,这些解决方案在外观方面起作用,但在复制代码时则不行。我尝试过一种CSS风格,并且做得像:

#br{
margin-right: 30px;
float: left;
}

但是一旦我复制了代码,就没有标签了。在我的数据库中有一个TAB,但如何打印标签?

2 个答案:

答案 0 :(得分:0)

您可以使用一些CSS将标签显示为标签。

#br {
   white-space: pre-wrap;
   tab-size: 4;
}
我认为

pre-wrap是最好的解决方案,因为它仍然允许文本在行已满时正常换行。 pre也是可能的,但是文本在一行结尾处不会中断。

tab-size是可选的。默认情况下,它设置为8个空格,但您可以通过在此属性中指定多个空格来更改它。

请注意,我已经复制了您的CSS选择器#br,但通常我会为此创建一个类,因此您可以轻松地将此样式应用于页面中的任意数量的元素。

另请注意,由于pre-wrap也会将换行符显示为实际中断,因此您可能不再需要在服务器上调用nl2br

答案 1 :(得分:0)

你可以写一个像nl2br()这样的函数。类似的东西:

<?php
function tab2span($str){
    if(strpos($str, "\t"){
        $str = str_replace('\t','<span class="tabbed">&nbsp;&nbsp;&nbsp;&nbsp;</span>',$str);
    }
    return $str;
}
?>

然后,如果需要,您还可以调整CSS以更好地设置样式。