Как избежать <и> внутри <pre class="prettyprint-override"> tags

Я пытаюсь написать сообщение в блоге, которое включает сегмент кода внутри тега <pre>. Сегмент кода включает общий тип и использует <> для определения этого типа. Это выглядит так:

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

В результате HTML удаляет <> и заканчивается следующим образом:

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

Как мне избежать <>, чтобы они отображались в HTML?

Ответ 1

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

Ответ 2

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

Ответ 3

Используйте &lt; и &gt; для выполнения < и > внутри html.

Ответ 4

&lt; и &gt; соответственно

Ответ 5

Как насчет:

&lt; and &gt;

Надеюсь, что это поможет?

Ответ 6

Что 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;

Ответ 7

Вероятно, это что-то специфическое для вашего программного обеспечения для вашего блога, но вы можете попробовать попробовать следующие строки (удалить символ подчеркивания): & Амп; _lt; & Амп; _gt;

Ответ 8

Лучший способ сделать это - не беспокоиться о кодах символов вообще. Просто заверните весь свой код внутри тегов <pre> со следующими

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

Вам нужно будет включить jQuery для работы, tho.