我正在尝试创建一个包含代码示例(HTML、JavaScript、CSS 等)的网站,并且需要弄清楚如何在浏览器不将其解释为文本以外的任何内容的情况下显示代码。
我写了一个JavaScript函数来转换文本中的<,>,然后它写入结果,但是浏览器似乎仍然识别< /script>(没有/script前后的空格。
function codeToHTML(input) {
var output = "";
for(i=0;i<input.length;i++) {
var c = input.charAt(i);
if(c=='<') {
output+="<";
} else if (c=='>') {
output+=">";
} else if (c=='\n') {
output+="<br>";
} else if (c==' ') {
output+=" ";
} else {
output+=c;
}
}
return output;
}
有没有更好的方法来解决这个问题?