关于html:如何在<pre>标记内转义<和>

关于html:如何在<pre>标记内转义<和>

How to escape < and > inside

 tags

我正在尝试写一个博客文章,其中在标记内包含一个代码段。 该代码段包含通用类型,并使用<>定义该类型。 该段的外观如下:

1
2
3
[cc]
    PrimeCalc calc = new PrimeCalc();
    Func<int, int> del = calc.GetNextPrime;

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

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

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


1
2
3
[cc]
    PrimeCalc calc = new PrimeCalc();
    Func<int, int> del = calc.GetNextPrime;


1
[cc]>

呈现为:

1
>

所以你要:

1
2
3
[cc]
    PrimeCalc calc = new PrimeCalc();
    Func<int, int> del = calc.GetNextPrime;

原来是这样的:

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

使用<>在html内执行<>


<>分别


怎么样:

1
< and >

希望这可以帮助?


rp所说的,只需用它们的html实体等效项替换大号(>)和小号(<)符号。这是一个例子:

1
2
3
[cc]
    PrimeCalc calc = new PrimeCalc();
    Func<int, int> del = calc.GetNextPrime;

它应显示为(这次使用完全相同,但没有用于markdown的前置空格):

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

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


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

1
2
3
4
[cc]
${fn:escapeXml('
  <!-- all your code -->
')};

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


推荐阅读