2012-09-17 129 views
1

我剛剛在MySQL數據庫中使用JavaScript和PHP存儲了一段文本,並用<br />替換了\n,現在我遇到的問題是當我嘗試使用PHP檢索文本時它作爲; <br />JavaScript替換<br>與 n

Dear Sir/Maddam<br />This is a letter concerning the following;<br />I would like to.... 
+0

爲什麼你不能逆轉你在添加它時做了什麼? – andrewsi

+2

爲什麼您甚至在儲存之前更改文字? 爲什麼不在顯示前修改它? – Paul

+3

您應該更好地在數據庫中存儲沒有標記的簡單文本。網頁是一個視圖,所以在打印時應該更好地將'\ n'轉換爲'
'。 – VisioN

回答

5

好,明顯的解決方法就是不在首位,<br />取代\n

我不知道你想扭轉的傷害是什麼語言?

// PHP: 
$out = preg_replace("/<br ?\/?>/i","\n",$in); 

// JS: 
out = input.replace(/<br ?\/?>/ig,"\n"); 
+0

糟糕,是的。抱歉! –

+0

這只是一個錯字而不是降低投票的理由! – undefined

1

如果你想簡單地刪除在你的PHP這些字符,你可以使用得心應手strip_tags()功能。然而,這將刪除您的字符串中的全部 HMTL元素。

如果你想簡單地將<br/>字符串轉換回\n那麼你可以使用php的str_replace()函數。

$newString = str_replace("<br/>", "\n", $originalString); 
+0

這可能是一個錯字,但在OP的問題中使用'
'(帶空格)。 –

+0

@jas - 這就是我習慣寫'
'的方式。如果問題在於OP不能複製粘貼我的代碼......那麼我可以接受。我不是爲任何人編寫代碼 - 我只是解釋我會做什麼。 – Lix

+1

呵呵。真正。無論如何,我寧願使用正則表達式來進行這種替換。 +1 –