웹과 관련한 New Line에 관하여

웹과 관련한 New Line에 관하여

1.    한줄띄기의 New line 문자는 \r, \n, \n\r에 한하여 이루어 져야 한다.

A.    LF, CR, CR+LF

B.     CHR(10), CHR(13), CHR(13) + CHR(10)

2.    \r\n은 두줄이 띄워져야 정상이다 

A.    CHR(10) + CHR(13)

3.    PRE Tag에서는 CHR(10) LF 은 무시된다

    따라서 CRLF, LFCR 모두 한줄만 띄워진다.

4.    Textarea tag에서는 모두 정상적으로 적용된다.

5.    PRE TAG에서 정상과 동일하게 표시 하려면 CHR(10)CHR(13)으로 바꿔주어야 한다

A.    그러나 CRLF는 정상적으로 한줄만 띄우게 해야하고

B.     LFCR은 두줄이 띄워지는게 정상이므로

C.     CRLF  \n\r\n으로 replace하고

D.    \r은 모두 \n으로replace 해야 한다.




//pre tag에서 new line을 원본처럼 표시하기 위해
// pre tag에서는 \r은 무시되고 \n만 적용되므로
changeNewLinePreTag(str:any){
if(!!str){
str = str.replace(/\r\n/gi, "\n"); //LFCR은 한줄이어야 하고
str = str.replace(/\r/gi, "\n"); //LF는 CR로 변경한다.
}
return str;
}

덧글

댓글 입력 영역