code

자바 스크립트가 \ n

codestyles 2020. 10. 25. 12:19
반응형

자바 스크립트가 \ n


이 질문에 이미 답변이 있습니다.

var messagetoSend = $.trim(document.getElementById("msgText").value);
messagetoSend = messagetoSend.replace("\n", "<br />");
alert(messagetoSend);

주어진 입력 :

Line 1


Line 2




Line 3

이 경고 :

Line 1<br />


Line 2




Line 3

경고를 예상 할 때 :

Line 1<br /><br /><br />Line 2<br /><br /><br /><br /><br />Line 3

전역 일치를 위해 / g가 필요합니다.

replace(/\n/g, "<br />");

이것은 나를 위해 일하는 \n참조 - 이 대답을 당신이있을 경우\r\n

참고 : 속임수\r\n, \r또는의 모든 조합에 대한 가장 완전한 대답입니다.\n

var messagetoSend = document.getElementById('x').value.replace(/\n/g, "<br />");
console.log(messagetoSend);
<textarea id="x" rows="9">
    Line 1
    
    
    Line 2
    
    
    
    
    Line 3
</textarea>

최신 정보

이 질문의 일부 방문자는 브레이크 라인이 이스케이프 된 텍스트를

일부 텍스트 \ r \ n 두 줄 이상 "

이 경우 슬래시를 이스케이프해야합니다.

replace(/\\r\\n/g, "<br />");

참고 : 모든 브라우저는 \r렌더링 할 때 문자열 을 무시 합니다.


두 가지 유형의 줄 바꿈 처리

str.replace(new RegExp('\r?\n','g'), '<br />');

Use a regular expression for .replace().:

messagetoSend = messagetoSend.replace(/\n/g, "<br />");

If those linebreaks were made by windows-encoding, you will also have to replace the carriage return.

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

참고URL : https://stackoverflow.com/questions/5076466/javascript-replace-n-with-br

반응형