2012-01-31 90 views
0

我在DB有文字,看起来像这样的文字:如何正确显示从数据库中具有HTML格式和文本格式

<p> 
blah blah 

blah 
</p> 

当我得到文本出来的分贝,并显示它,我能获取<p></p>以创建段落空间,但是blah之间的段落不显示。

当我尽量做到一起工作,我结束了从按下进入自然新的生产线后,新线路和新线从<p>所以我最终与段落之间太多的空间。

有没有办法确保两种格式化的方式很好地协同工作?

+2

您必须在显示 – bfavaretto 2012-01-31 19:20:42

回答

4

您可以使用:

echo nl2br($db_string); 
+1

之前用'
'标签替换换行符('\ n')http://php.net/manual/en/function.nl2br.php – 2012-01-31 19:22:36

+0

虽然这在技术上是正确的并可能产生所需的结果,看起来OP仅仅是滥用段落标记。 – Crashspeeder 2012-01-31 19:25:37

2

我想说正确的方式去了解,这是固定的HTML。这似乎不是一个PHP问题。你说你想要在第一行blah blah和第二行blah之间显示空格。我把它改写为:

<p> 
    blah blah 
</p> 
<p> 
    blah 
</p> 
1

如果你这样做你可以把这个CSS规则

p { 
    white-space: pre; 
} 

,那么你就不需要做字符串本身的任何改造。