PHP 从数据库打印标签

PHP print tabs from database

当数据库中有一个新行 (nl2br) 时,有一种简单的方法可以包含
,但是制表符是否有类似的东西?

我尝试过不同的解决方案,它们在外观上有效,但在您复制代码时无效。我尝试了 CSS 样式,并使其成为:

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

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

您可以使用一点 CSS 将选项卡显示为选项卡。

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

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

tab-size 是可选的。默认设置为 8 个空格,但您可以通过在此 属性.

中指定多个空格来更改它

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

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

你可以写一个类似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 以更好地设计样式。