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"> </span>',$str);
}
return $str;
}
?>
然后您还可以根据需要调整 CSS 以更好地设计样式。
当数据库中有一个新行 (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"> </span>',$str);
}
return $str;
}
?>
然后您还可以根据需要调整 CSS 以更好地设计样式。