如何正确显示具有HTML格式和文本格式的db中的文本

时间:2012-01-31 19:15:54

标签: php html

我在db中有文字,如下所示:

<p>
blah blah

blah
</p>

当我从db中获取文本并显示它时,我能够获得<p></p>来创建段落空间,但是blah行之间的段落没有出现。

当我尝试让它一起工作时,我在按下输入的自然新行之后会有新行,而<p>中的新行结束时,我最终会在段落之间留下太多空格。< / p>

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

3 个答案:

答案 0 :(得分:4)

您可以使用:

echo nl2br($db_string);

答案 1 :(得分:2)

我想说正确的方法是修复HTML。这似乎不是PHP问题。您说要在第一行blah blah和第二行blah之间显示空格。我会把它重写为:

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

答案 2 :(得分:1)

您可以应用此css规则

p {
    white-space: pre;
}

如果你这样做,那么你就不需要对字符串本身进行任何转换。