2016-07-28 64 views
0

我有一個存儲調查響應的應用程序。其中一些回覆是帶反饋的純文本回復。替換字符串中的ascii代碼php

當填寫調查的人添加一行(他在鍵盤上的返回)時,會創建一個新段落。

它被存儲在我的Postgres數據庫中作爲ASCII字符chr(10)(在Postgres術語中指它)。

這是很好,但我遇到的問題是當我顯示的值。我的PDF打印應用程序不理解這個ascii編碼,並將其全部顯示爲一行。相反的:

一號線
兩行
三線

它返回它:

一號線兩線三線

使供很長的段落...

我想弄清楚如何用html中斷替代ascii代碼<br/>

我明顯熟悉str_replace - 關鍵是我對ascii根本不熟悉,需要一些幫助,以便如何在字符串中搜索此代碼以替換爲HTML中斷<br/>

謝謝。

+1

這可能是一個'\ N'(或'\ r \ N' ) – FirstOne

+0

不,沒有找到它... –

回答

2

要使用<br />替換換行符,你可以使用內置的PHP函數nl2br

例如

$content = nl2br($content);

(在技術上它換行之前插入的生物圈保護區,所以他們仍然存在,但應該工作正常)

+0

謝謝!工作完美。 –