我正在尝试写一篇博客文章,其中包含一个代码段 <pre> 标签。代码段包括泛型类型并使用 <> 定义该类型。该段如下所示:

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

生成的 HTML 删除了 <> 最终结果如下:

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

我该如何逃脱 <> 那么它们会出现在 HTML 中吗?

有帮助吗?

解决方案

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

其他提示

<pre>&gt;</pre>

呈现为:

>

所以你要:

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

结果是这样的:

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

使用 &lt;&gt; 去做 <> 在 html 里面。

&lt;&gt; 分别

怎么样:

&lt; and &gt;

希望这可以帮助?

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

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

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

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

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

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

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

不过,您需要启用 jQuery 才能使其工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top