2012-10-15 31 views
0

我有一個用html編寫的文本區域。 我想用PHP獲取文本,但我想用< br />標籤替換換行符。 然後將得到的字符串寫入文本文件。str_replace不會從表單的textarea中取代換行符

$puhdas['arvostelu'] = str_replace(array("\r\n", "\n", "\r"), '<br />', strip_tags($_POST['arvostelu'])); 

爲什麼不能取代它們?我仍然可以在PHP創建的txt文件中看到新行分隔文本。

+0

才能添加'的var_dump(用strip_tags($ _ POST [ 'arvostelu']))'喜歡看到輸出 – Baba

+0

我發現這個問題,我在fwrite函數中使用了錯誤的變量名($ _POST而不是$ puhdas)。我假設這裏不能刪除問題。 –

回答

2

PHP已經有nl2br

$puhdas['arvostelu'] = nl2br(strip_tags($_POST['arvostelu'])); 

請注意,他們也很可能會成爲的\t代替\n

+0

不幸的是,使用nl2br並沒有解決這個問題。 012rdvardump顯示它應該是,但我寫它的txt文件,顯示了斷行。 –

+0

我問你的var_dump輸出,但你沒有發送它..我想怎麼知道你在處理....將var轉儲添加到pastebin ..以便我可以審查 – Baba