如何在HTML中原样显示"、&等特殊字符转义代码?
解决HTML中显示原始转义字符的问题
要在网页中原样显示"、&这类HTML转义代码,有两种可靠的方法:
1. 手动二次转义
HTML的转义规则以&开头标识转义序列,所以要让浏览器把"当成普通文本显示,需要把其中的&先转义成&:
- 原转义字符
"→ 写成" - 原转义字符
&→ 写成&
浏览器解析时会先把&转换为&,最终页面上就会显示出原始的"或&。
2. 用代码块包裹(推荐)
如果是发布VBA这类代码片段,直接用Markdown的代码块(三个反引号```包裹)或者HTML的<pre><code>标签包裹内容。这类标签会告诉浏览器把包裹的内容当作纯文本处理,不需要手动二次转义:
示例Markdown代码块:
Sub HtmlCharReplace() Dim targetStr As String ' 代码中的转义字符会被原样显示 targetStr = Replace(targetStr, Chr(34), """) targetStr = Replace(targetStr, "&", "&") End Sub
渲染后,代码里的"和&会直接以原始形式展示,不会被解析为实际的引号或&符号。
注意:避免使用已废弃的
<xmp>标签,它虽然能实现纯文本显示,但存在兼容性和安全问题,已不被标准推荐。
内容的提问来源于stack exchange,提问作者Chris Newman
相关产品推荐
相关产品推荐

