1. 概述
<pre>标签中保留空格和换行,常用来展示代码片段,但如果直接嵌套HTML标签,会被浏览器解析,所以需要使用转义字符将代码片段转换为不被解析的文本。
2. 示例
我想显示以下代码片段:
<html>
<head>
<meta charset="utf-8">
<title>Wechat</title>
</head>
<body>
<iframe src="https://wx.qq.com/"/>
</body>
</html>
用<pre>包裹后:
<pre>
<html>
<head>
<meta charset="utf-8">
<title>Wechat</title>
</head>
<body>
<iframe src="https://wx.qq.com/"/>
</body>
</html>
</pre>
那么浏览器将直接打开微信扫码登录页面,而这并不是我想要的效果。
正确的操作是将整个文本转义(网上很多在线转义工具)后放入<pre>标签:
<pre>
<html>
<head>
<meta charset="utf-8">
<title>Wechat</title>
</head>
<body>
<iframe src="https://wx.qq.com/"/>
</body>
</html>
</pre>