본문 바로가기
Node js

[Nodejs] ejs로 html태그값 유지하면서 사용하는 방법

by usang0810 2020. 5. 27.

TinyMCE라이브러리를 공부하며 post로 서버에 전송해보고 싶은게 있어서 nodejs로 서버를 구현하여 테스트하던중 값은 잘 넘어가지만 ejs로 html태그값을 출력하려고 하면 자꾸 '<', '>' 꺽세괄호들이 '&lt;', '&rt;'로 컴파일할 때 자동으로 바뀌는 현상이 나타났다. 어찌하나 계속 구글링 하던중에 스택오버플로에서 답을 찾았다.

 

https://stackoverflow.com/questions/10326950/render-a-variable-as-html-in-ejs

 

Render a variable as HTML in EJS

I am using the Forms library for Node.js (Forms), which will render a form for me on the backend as so: var signup_form = forms.create({ username: fields.string({required: true}) , password:

stackoverflow.com

위의 페이지에서 ejs에 대한 사용방법 3가지를 알려줬는데 jsp만 써봐서 그런지 <%- %>이런 표현식이 있는지는 생각도 못했다. 보니까 <%= %> 이 표현식은 값이 전부 출력되게끔 컴파일이 되고 <%- %> 이 표현식은 그냥 값을 가지고있는 형태 그대로 출력하게 된다. 그렇기 때문에 html태그를 유지하면서 태그안에 넣고싶다면 <%- %> 표현식을 사용하는게 적절하다.

 

<%= %> 사용한 경우

 

<%- %> 사용한 경우

 

'Node js' 카테고리의 다른 글

[Node js] ${} 표현식  (3) 2020.05.20