Как избежать <и> внутри <pre>тегов - PullRequest
81 голосов
/ 03 сентября 2008

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

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

В результате HTML удаляет <> и в итоге выглядит так:

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

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

Ответы [ 8 ]

97 голосов
/ 03 сентября 2008
<code><pre>
    PrimeCalc calc = new PrimeCalc();
    Func&lt;int, int&gt; del = calc.GetNextPrime;
18 голосов
/ 03 сентября 2008
>

отображается как:

>

Итак, вы хотите:

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

, который получается как:

    PrimeCalc calc = new PrimeCalc();
    Func<int, int> del = calc.GetNextPrime;
13 голосов
/ 03 сентября 2008

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

6 голосов
/ 03 сентября 2008

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

4 голосов
/ 03 сентября 2008

Как насчет:

&lt; and &gt;

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

2 голосов
/ 03 сентября 2008

Что rp сказал , просто замените символы больше (>) и меньше (<) на их эквивалент сущности html. Вот пример: </p>

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

Это должно выглядеть следующим образом (на этот раз, используя то же самое без предустановленных пробелов для уценки):

    PrimeCalc calc = new PrimeCalc();
    Func<int, int> del = calc.GetNextPrime;
0 голосов
/ 18 декабря 2014

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

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

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

0 голосов
/ 03 сентября 2008

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

...