我剛剛在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....
我剛剛在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....
好,明顯的解決方法就是不在首位,<br />
取代\n
。
我不知道你想扭轉的傷害是什麼語言?
// PHP:
$out = preg_replace("/<br ?\/?>/i","\n",$in);
// JS:
out = input.replace(/<br ?\/?>/ig,"\n");
糟糕,是的。抱歉! –
這只是一個錯字而不是降低投票的理由! – undefined
如果你想簡單地刪除在你的PHP這些字符,你可以使用得心應手strip_tags()
功能。然而,這將刪除您的字符串中的全部 HMTL元素。
如果你想簡單地將<br/>
字符串轉換回\n
那麼你可以使用php的str_replace()
函數。
$newString = str_replace("<br/>", "\n", $originalString);
這可能是一個錯字,但在OP的問題中使用'
'(帶空格)。 –
@jas - 這就是我習慣寫'
'的方式。如果問題在於OP不能複製粘貼我的代碼......那麼我可以接受。我不是爲任何人編寫代碼 - 我只是解釋我會做什麼。 –
Lix
呵呵。真正。無論如何,我寧願使用正則表達式來進行這種替換。 +1 –
爲什麼你不能逆轉你在添加它時做了什麼? – andrewsi
爲什麼您甚至在儲存之前更改文字? 爲什麼不在顯示前修改它? – Paul
您應該更好地在數據庫中存儲沒有標記的簡單文本。網頁是一個視圖,所以在打印時應該更好地將'\ n'轉換爲'
'。 – VisioN