当数据库中有一个新行(nl2br)时,有一种简单的方法可以包括
,但是标签有什么类似的东西吗?
我尝试了不同的解决方案,这些解决方案在外观方面起作用,但在复制代码时则不行。我尝试过一种CSS风格,并且做得像:
#br{
margin-right: 30px;
float: left;
}
但是一旦我复制了代码,就没有标签了。在我的数据库中有一个TAB,但如何打印标签?
答案 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"> </span>',$str);
}
return $str;
}
?>
然后,如果需要,您还可以调整CSS以更好地设置样式。