728x90
반응형
자바스크립트에서 줄바꿈을 바꾸는 방법에 대하여 알아봅니다. 만약 줄바꿈된 텍스트를 <br>태그로 변경하거나 반대로 <br>태그를 줄바꿈으로 변경하려면 어떻게해야할까요? 아래에서 자세히 알아보겠습니다.
# 줄바꿈을 br로 바꾸는 경우는? 언제 필요한가<textarea> 태그를 사용하여 입력받은 값의 줄바꿈(white spaces)은 <br>태그가 아닌 줄바꿈 코드로 표시됩니다. 만약 서버에 저장할 경우 database에 그대로 저장할 수 있지만 대부분 <br>태그로 변경하여 저장하는 방법을 많이 사용합니다. 이런 경우에 사용할 수 있습니다.
! 정규표현식을 사용하여 줄바꿈을 바꾸는 방법
먼저 정규표현식을 사용하여 줄바꿈을 <br>로 바꿔보겠습니다. 아래의 예제는 textarea 태그의 값을 불러와 줄바꿈을 <br>로 변경합니다.
<textarea>
web
is
free
</textarea>
web
is
free
</textarea>
위의 값을 <br> 태그로 바꾸는 스크립트는 아래와 같습니다.
var text = document.querySelector('textarea');
var result = text.value.replace(/(\n|\r\n)/g, '<br>');
console.log(result);
var result = text.value.replace(/(\n|\r\n)/g, '<br>');
console.log(result);
결과는 아래와 같습니다.
web<br>is<br>free
그렇다면 반드로 br 태그를 다시 줄바꿈으로 바꾸는 방법을 아래에서 알아보겠습니다.
# br태그를 줄바꿈 형식으로 바꾸는 방법
이번에도 역시 정규표현식을 사용하여 바꿀 수 있습니다. 만약 모든 br 태그를 줄바꿈으로 바꾸려면 아래와 같이 스크립트를 작성합니다.
var text = 'web<br>is<br>free';
result = text.replace(/(<br>|<br\/>|<br \/>)/g, '\r\n');
console.log(result);
result = text.replace(/(<br>|<br\/>|<br \/>)/g, '\r\n');
console.log(result);
출력결과는 아래와 같습니다.
web
is
free
is
free
여기까지 br 태그를 줄바꿈으로 바꾸고 줄바꿈을 다시 br 태그로 바꾸는 방법을 알아보았습니다.
728x90
반응형
'Study > JavaScript' 카테고리의 다른 글
[x-jquery-tmpl] if 문 작성법 (0) | 2023.01.04 |
---|---|
JavaScript로 체크 박스 체크 / 체크 해제 (0) | 2022.12.09 |
[JavaScript] Array filter 사용법 (0) | 2022.02.22 |
[JavaScript] 라디오 버튼 체크 표시 (0) | 2021.04.06 |
[JavaScript] 파일이미지 유효성검사하기 (0) | 2021.01.22 |
댓글