如何在<pre>标签内转义<和>

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

 <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实体等价replace大于(>)和小于(<)符号。 这是一个例子:

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

这应该显示为(这次使用完全相同,没有预先标记的空格):

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

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

更好的方法是不必担心字符代码。 只需用下面的代码把所有的代码包装在<pre>标签中

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

你需要启用jQuery才能工作。