2013-01-07 91 views
0

可能重複:
Replacing a newline with a <br> - PHP替換 ' n' 與 '<br>' PHP SQL表

我提出一個表,從我的SQL數據庫的信息。當我插入MySQL數據庫我補充一下:

\n 

當我「借鑑」數據庫我就可以將其替換爲:

<br> 

,它應該添加一個新行。這是我的嘗試,似乎並不奏效。它不會取代\n<br>,我沒有看到我做錯了什麼(這是下面的圖片的代碼多數民衆贊成,如果你想這個測試自己; http://pastebin.com/PgWKD5Mg)。

Image of me replacing the string

但這似乎並不奏效。它不會取代字符串,但如果我的東西代替$row['Info']Hello \n Test確實打印helloTest到單獨的線,該代碼呈現此:

enter image description here

注:nl2br功能也做不行,這不一樣,不管

+2

請勿使用MYSQL _ **。嘗試PDO,如果我想測試你的代碼,我喜歡複製/粘貼。避免給我們提供漂亮的圖片 – Rocks

+0

如果'str_replace'和'nl2br'都不起作用,那麼這些值可能實際上並沒有換行符。查看結果標記時,是否包含'\ n'字面? –

+1

是的,我張貼了我編輯的數據庫的圖片。 它確實具有字符'\ n',但它不會改變它。 – Cacoon

回答

3

試試str_replace("\\n", "<br>", $row['Info']);

+2

+1下一次在你的數據庫中插入真正的換行符。不是「反斜槓」+「n」。 – Mischa

+1

工作很好。 感謝隊友。 – Cacoon

+0

...或者簡單地使用'\ n''而不是''\ n「'。 –

1

您可以使用nl2br

echo nl2br($result); 
+1

可悲): 雖然感謝。 – Cacoon