显示HTML代码块
Displaying HTML Code Blocks
我正在尝试创建一个包含代码示例(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;
}
有没有更好的方法来解决这个问题?
HTML5有一个非常有用的<code>
标记函数,您放入其中的所有内容都将显示为代码格式。你也可以使用<pre>
标签,这样它就可以按照你想要的方式显示它
如果你谈论的是专门处理特殊字符,我想你可以为此编写一些js,但如果它们是静态示例,我认为简单地反斜杠和/或像在javascript中那样编写适当的代码会更容易。仔细想想,当脚本看到<script>
标记时,它就会运行。去掉它,它知道不应该运行它,所以就做<script>
。这听起来很烦人,但我认为从长远来看,它会少很多麻烦。理想情况下,HTML应该专注于内容,我认为显示代码是一件内容的事情,而不是Javascript的事情。
如果您正在处理堆积如山的代码,您也可以只使用HTML转换器。希望这能有所帮助。
相关文章:
- 创建一个循环来简化HTML和CSS代码
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- 如何解析结构不良的 html 代码
- HTML标记,包含带引号的JavaScript代码中的引号
- 我的html表单无法验证.请参阅代码片段中的html代码和java脚本
- HTML 标记未在 AngularJS ckEditor 中应用,而是在 Ediator 中显示 HTML 元素标记代码
- 如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中
- 将第一个字母大写并去掉html代码
- 我在下拉列表中尝试了下一个和前五年的html代码.接下来的5年我都过得很好.我怎样才能拿到之前的5年
- 使用.format在一些HTML代码中插入文本,会出现错误(Python)
- html代码没有在记事本++上运行
- 来自mysql的动态值用于html代码点火器视图中的图形
- 如何:编写漂亮的HTML代码和Javascript控制台
- 在html标记中序列化javascript代码
- 我需要java代码来打开html代码onclick事件
- html代码需要可点击的文本按钮
- 无法使用我的代码(html/js/css)初始化网络摄像头
- 如何编辑此代码HTML/CSS以使'选择'JS代码也复制2剪贴板
- 如何使用js来反转义代码html
- 如何在 ATTR 标题中显示代码 HTML