2012-01-31 44 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; 
} 

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

相關問題