当前位置:首页 > 前端开发 > 正文

HTML如何正确在页面显示标签?

在HTML中显示标签需使用字符实体转义:` 替换为 > 写作 <div> ,避免浏览器解析为元素,常用 `标签包裹代码块保留格式。

在HTML中直接书写标签(如<div>)会被浏览器解析为元素而非文本,若要在网页上显示标签本身,需对特殊字符进行转义处理:

核心方法:字符实体转义

将尖括号<>替换为对应的HTML实体:

  • &lt; → 显示为 <
  • &gt; → 显示为 >

示例:显示一个段落标签

<p>显示标签:&lt;p&gt;这是一个段落&lt;/p&gt;</p>

渲染结果:显示标签:<p>这是一个段落</p>

HTML如何正确在页面显示标签?  第1张

完整标签显示实践

需显示的标签 HTML转义写法 网页效果
<div> &lt;div&gt; <div>
<h1>标题</h1> &lt;h1&gt;标题&lt;/h1&gt; <h1>标题</h1>
<a href="#">链接</a> &lt;a href=&quot;#&quot;&gt;链接&lt;/a&gt; <a href=”#”>链接</a>

进阶场景处理

代码块显示(多行标签)

结合<pre>标签保留格式:

<pre>
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;body&gt;
  &lt;h1&gt;标题&lt;/h1&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>

属性中的引号转义

属性值需额外转义引号:

&lt;input type=&quot;text&quot;&gt;

显示效果:<input type=”text”>

常见转义字符对照表

原始字符 HTML实体 用途
< &lt; 小于号
> &gt; 大于号
& &amp; 和号
&quot; 双引号
&#39; 单引号

为什么必须转义?

浏览器解析HTML时,会将<>识别为标签起始符,若不转义:

<!-- 错误示例 -->
<p>直接写标签: <div> </p> 
<!-- 结果:<div>会被解析为元素 -->

最佳实践总结

  1. 单行标签:直接使用&lt;&gt;实体
  2. 多行代码:用<pre>包裹转义后的内容
  3. 属性值:额外转义引号(&quot;
  4. 框架场景:Vue/React中需结合{` `}语法或v-html指令

引用说明

  • W3C HTML规范:字符实体定义标准
  • MDN Web文档:HTML转义字符表
  • OWASP安全指南:防范XSS的转义建议
0