如何逃避&lt;和&gt;在<pre> tags</pre>内

时间:2008-09-03 17:41:06

标签: html escaping markup blogger

我正在尝试撰写一篇博文,其中包含<pre>标记内的代码段。代码段包含泛型类型,并使用<>来定义该类型。这就是细分市场的样子:

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

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

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

如何逃避<>以便它们显示在HTML中?

8 个答案:

答案 0 :(得分:97)

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

答案 1 :(得分:18)

<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;

答案 2 :(得分:13)

使用&lt;&gt;在html中执行<>

答案 3 :(得分:6)

分别为

&lt;&gt;

答案 4 :(得分:4)

怎么样:

&lt; and &gt;

希望这有帮助吗?

答案 5 :(得分:2)

rp said,只需用等效的html实体替换大于(&gt;)和小于(&lt;)的符号。这是一个例子:

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

这应该显示为(这次使用完全相同而没有用于降价的前置空格):

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

答案 6 :(得分:-1)

这可能是您博客软件特有的内容,但您可能需要尝试使用以下字符串(删除下划线字符): &安培; _lt; &安培; _gt;

答案 7 :(得分:-4)

更好的方法是不必担心字符代码。只需使用以下

将所有代码包装在<pre>标记内
<pre>
${fn:escapeXml('
  <!-- all your code -->
')};
</pre>

你需要启用jQuery才能正常工作,等等。