簡體   English   中英

回車編碼

[英]carriage return encoding

通過查詢數據庫,我正在檢索以前通過HTML textareainput插入的數據。 當我從數據庫獲得響應時,在JSON對象中, text字段如下所示:

  obj :  {
           text :  [some_text] ↵ [some_text]
         }

我試圖用此function替換:

 string_convert = function(string){
  return string.replace("&#8629",'<br>')
               .replace('&crarr','<br>')
               .replace('/[\n\r]/g','<br>');
 }

我必須在HTML中顯示此字符串,但它似乎不起作用。 我正在使用UTF-8

有什么建議嗎?

您遇到的問題是您已將正則表達式括在引號中。 這是不正確的。

.replace('/[\n\r]/g','<br>');
         ^         ^
       remove these two quotes

引號是不必要的,因為正則表達式已由斜杠分隔。

通過在其中加引號,您實際上已經告訴它要替換固定字符串而不是正則表達式。 固定的字符串可能看起來像一個表達式,但是帶引號的只是固定的字符串。

刪除引號,它將被視為一個表達式,並且可以正常工作。

不過,還有一件事-為了使您的正則表達式正常工作,我還建議您對其進行一些修改。 就目前而言,它將只用<br>替換所有\\n\\r字符。 但在某些情況下,他們可能會一起為\\r\\n對。 這應該是一個換行符,但是您的表達式將用兩個<br>替換它。

您可以改用如下表達式:

/\r\n|\n|\r/g

希望能有所幫助。

您缺少結尾分號; 在您的代碼中:

string_convert = function(aString){
  return aString.replace("&#8629;",'<br>').replace('&crarr;','<br>');
}

這不一定解決您的問題,但可能會解決。

來自: 試圖將回車符轉換為
HTML標簽在JavaScript?

text = text.replace(/(\r\n|\n|\r)/g,"<br />");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM