블로그 포스팅을 하다보면 pre태그를 사용하기 위해서 <> 태그들을 각각 &lt; &gt;로 replace 시켜줘야하는데

textarea과 버튼을 이용해서 간단하게 만들어보았다.

<section>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-6">
<h1 class="text-center">Insert Code</h1>
<div class="form-group">
<textarea class="form-control" id="code" rows="20"></textarea>
</div>
<button class="btn btn-primary" id="convertBtn">CONVERT</button>
</div>
<div class="col-xs-12 col-sm-6">
<h1 class="text-center">Copy Code</h1>
<div class="form-group">
<textarea class="form-control" id="convertCode" rows="20"></textarea>
</div>
</div>
</div>
</div>
</section>

HTML

@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@200,400&display=swap");
* {
box-sizing: border-box;
}
body {
font-family: "Poppins", sans-serif;
margin: 0;
background-color: #f16529;
background-image: linear-gradient(142deg, #f1a829, #f18629 31%, #f16529 65%, #f14429);
height: 100vh;
display: flex;
justify-content: center;
align-items: center;
}
h1 {
margin: 0 0 30px;
color: #fff;
}
pre {
height: 414px!important;
}

CSS

const convertBtn = document.querySelector("#convertBtn");
const convertWrap = document.querySelector("#code");
const codeWrap = document.querySelector('#convertCode');
convertBtn.addEventListener('click', function() {
var convertContent = convertWrap.value;
convertContent = convertContent.replaceAll('<', '<');
convertContent = convertContent.replaceAll('>', '>');
codeWrap.value = convertContent;
});

javascript

 

한번 만들어두면 생각보다 쓸만한거같다.

 

 

초기화는 새로고침을 하면되지만 다음에는 버튼도 만들어도 좋을거같다.

 

 

'JavaScript > Vanilla JS' 카테고리의 다른 글

javascript에서 copy 하기  (0) 2020.12.16
javascript Auto Text Write  (0) 2020.12.14
String.fromCharCode  (0) 2020.11.26
js 카운트다운  (0) 2020.10.22
js 스톱워치 만들기  (0) 2020.10.19