2

我有一些 html 使用一些“pre”标签来保留代码片段,使用“html”作为 lang。在大多数情况下,它是有效的,但在一个特定的情况下,即:

<pre lang="html">
    <li><a runat="server" href="~/Images">Images</a></li>
</pre>

它没有保留片段,而是显示了一个项目符号和一个超链接的“图像” - 什么是平局?

整个 shebang 可以在以下位置看到、畸形、受益和/或残缺:http: //jsfiddle.net/7BSLc/

4

3 回答 3

2

<pre>用于告诉浏览器保持空白格式并且不告诉浏览器不要在其中呈现 html 元素。您需要对要输入的 html 进行编码。您可以对尖括号使用编码值,&lt;它会将 html 呈现为文本,而不是对 html 进行排序。http://jsfiddle.net/7BSLc/9/

于 2013-10-29T18:48:35.263 回答
1

它很丑陋,但它有效:

&lt;li&gt;&lt;a runat="server" href="~/Images"&gt;Images&lt;/a&gt;&lt;/li&gt;
于 2013-10-29T18:41:59.460 回答
1

HTML 元素在前置元素中解释!您应该对特定于 HTML 的字符使用 HTML 实体。

于 2013-10-29T18:43:36.317 回答