2018. 10. 25. 23:26
반응형
게시판이나 댓글을 작성할 때 엔터키를 입력하는 경우가 있다.
이걸 db에 저장하여 게시글을 읽도록 html로 표시할 때는 엔터키가 무시되어 나타날 수 있다.
마치 네이버 댓글처럼
<pre> 태그를 이용하면 해결할 수도 있지만 그다지 좋은 방법 같지는 않다.
엔터키를 <br/> 태그로 변환시키는 것이 바람직해보였다.
자바스크립트의 replace 함수를 활용하여 엔터키를 <br/> 태그로 변환할 수 있다.
다음의 빈약한 예제를 통해 잘되는지 알아볼 수 있었다.
참고로 편의상 제이쿼리를 이용하여 테스트했다.
html 태그 확인
결과 확인
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea id="test" rows='10' cols='60'></textarea><br/>
<button onclick="getHtml();">click</button><br/>
html 태그 확인<br/>
<div id="raw"></div>
<hr/>
결과 확인<br/>
<div id="result"></div>
<script>
function getHtml(){
var html = $("#test").val().replace(/(?:\r\n|\r|\n)/g, '<br />');
$("#result").html(html);
$("#raw").text(html);
}
</script>반응형
'dev' 카테고리의 다른 글
| [Bitcoin] 암호화폐 지갑 주소 백업 및 import (0) | 2019.01.08 |
|---|---|
| [Bitcoin] Genesis Block 찾는 소스코드 (0) | 2018.12.29 |
| [jQuery] html() done 기능 (0) | 2018.12.15 |
| [Python] bcrypt 암호화 자바의 BCryptPasswordEncoder와 같이 사용 (0) | 2018.11.08 |
| [Linux] Unable to lock the administration directory (/var/lib/dpkg/) 에러 해결 (0) | 2018.10.23 |
| 윈도우 파워쉘, cmd 등 콘솔 설정 초기화 (0) | 2018.10.17 |
| [JavaScript] csv 파일로 저장하기 (0) | 2018.10.16 |
| 윈도우 PowerShell 명령어 기록 확인 (0) | 2018.09.30 |