92

我正在尝试写一篇博客文章,其中包含标签内的代码段<pre>。代码段包括一个泛型类型并用于<>定义该类型。这是该段的样子:

<pre>
    PrimeCalc calc = new PrimeCalc();
    Func<int, int> del = calc.GetNextPrime;
</pre>

生成的 HTML 删除了<>并最终如下所示:

PrimeCalc calc = new PrimeCalc();
Func del = calc.GetNextPrime;

如何转义它们以<>使它们显示在 HTML 中?

4

8 回答 8

115
<pre>
    PrimeCalc calc = new PrimeCalc();
    Func&lt;int, int&gt; del = calc.GetNextPrime;
</pre>
于 2008-09-03T17:44:41.523 回答
21
<pre>&gt;</pre>

呈现为:

>

所以你要:

<pre>
    PrimeCalc calc = new PrimeCalc();
    Func&lt;int, int&gt; del = calc.GetNextPrime;
</pre>

结果是:

    PrimeCalc calc = new PrimeCalc();
    函数<int, int> del = calc.GetNextPrime;
于 2008-09-03T17:44:17.670 回答
15

在 html 中使用&lt;and&gt;来做<和。>

于 2008-09-03T17:43:55.957 回答
6

怎么样:

&lt; and &gt;

希望这可以帮助?

于 2008-09-03T17:43:33.477 回答
6

&lt;&gt;分别

于 2008-09-03T17:43:52.400 回答
2

rp所说的,只需将大于 (>) 和小于 (<) 符号替换为其等效的 html 实体。这是一个例子:

<pre>
    PrimeCalc calc = new PrimeCalc();
    Func&lt;int, int&gt; del = calc.GetNextPrime;
</pre>

这应该显示为(这次使用完全相同的方式,没有为降价添加前置空格):

    PrimeCalc calc = new PrimeCalc();
    函数<int, int> del = calc.GetNextPrime;
于 2008-09-03T17:48:18.817 回答
-1

这可能是您的博客软件所特有的,但您可能想尝试以下字符串(删除下划线字符): &_lt; &_gt;

于 2008-09-03T17:43:05.990 回答
-6

更好的方法是根本不必担心字符代码。只需使用以下代码将所有代码包装在<pre>标签内

<pre>
${fn:escapeXml('
  <!-- all your code -->
')};
</pre>

您需要启用 jQuery 才能正常工作。

于 2014-12-17T23:08:06.430 回答