2017-11-18 19 views
0

내가 현재 가지고있는 코드는 "ac"가있는 HTML 페이지를 생성합니다. 원하는 것은 문자열의 값이 무엇인지를 문자 그대로 나타 내기 위해서입니다. 여기에서도 같은 문제가 발생했습니다). 말로하면, 내가 원했던 것은 "a"다음에 기호보다 작고 "b"다음에 더 큰 기호 "c"입니다.더 큰 것보다 더 작은 기호를 이스케이프 처리

감사

<!DOCTYPE html> 
<html> 
<body> 
<p id="output"></p> 

<script> 

document.getElementById("output").innerHTML = "a<b>c" 

</script> 

</body> 
</html> 

답변

1

설정을 대신 HTML로

document.getElementById("output").textContent = "a<b>c"
<p id="output"></p>

가 또는 단체

var str = "a<b>c".replace('<','&lt;').replace('>','&gt;') 
 
document.getElementById("output").innerHTML = str;
<div id="output"></div>
를 HTML로 변환의 텍스트로

0

다음과 같은 방법으로 시도 :

document.getElementById("output").innerHTML = "a<b>c".replace(/</g, '&lt;').replace(/>/g, '&gt;')
<div id="output"</div>

관련 문제