[英]carriage return encoding
通過查詢數據庫,我正在檢索以前通過HTML textarea
或input
插入的數據。 當我從數據庫獲得響應時,在JSON
對象中, text
字段如下所示:
obj : {
text : [some_text] ↵ [some_text]
}
我試圖用此function
替換:
string_convert = function(string){
return string.replace("↵",'<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("↵",'<br>').replace('↵','<br>');
}
這不一定解決您的問題,但可能會解決。
來自: 試圖將回車符轉換為
HTML標簽在JavaScript?
text = text.replace(/(\r\n|\n|\r)/g,"<br />");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.