html - 预编码 html 渲染而不是显示文本

标签 html pre

我想显示一些文档的一些代码。但每当我尝试时,浏览器实际上都会将其呈现为 HTML,而不是文本。

我该如何阻止这个?

<pre>
  <code class="html">
    <div class="alert-wrap g--5">
      <input type="checkbox" id="alert-check">
      <label for="alert-check">CLOSE</label>
      <div class="alert card">
        <p>Surface rules! That is all.</p>
      </div>
    </div>
  </code>
</pre>

最佳答案

您可以对 HTML 进行编码以避免其被解释为 HTML...

<pre>
  <code class="html">
    &lt;div class="alert-wrap g--5"&gt;
      &lt;input type="checkbox" id="alert-check"&gt;
      &lt;label for="alert-check"&gt;CLOSE&lt;/label&gt;
      &lt;div class="alert card"&gt;
        &lt;p&gt;Surface rules! That is all.&lt;/p&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  </code>
</pre>

关于html - 预编码 html 渲染而不是显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29927463/

相关文章:

html - 如何保留包含在 HTML <pre> 标签中的文本的空白缩进,不包括文档中 <pre> 标签的当前缩进级别?

html - 将 <pre> 包裹在表格单元格内

jquery - 为什么流沙图像位置错误?

javascript - jsp中如何将值从一个页面传递到另一个页面

html - 按钮只能在下半部分 html 上点击

css - 在 css 的 div 中设计所有 'pre' 标签

html - 在不使用表格的情况下水平和垂直居中预标记?

html - 居中一个 UL,将另一个放在右边

javascript - aria-label 包含 HTML 文本但只想听没有 html 元素描述的文本

javascript - 使用 JavaScript 更改所有 <pre> 标签的内容