Pergunta

Estou tentando escrever uma postagem no blog que inclua um segmento de código dentro de um <pre> marcação.O segmento de código inclui um tipo genérico e usa <> para definir esse tipo.Esta é a aparência do segmento:

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

O HTML resultante remove o <> e termina assim:

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

Como faço para escapar do <> então eles aparecem no HTML?

Foi útil?

Solução

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

Outras dicas

<pre>&gt;</pre>

renderiza como:

>

Então você quer:

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

o que acontece como:

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

Usar &lt; e &gt; pendência < e > dentro do HTML.

&lt; e &gt; respectivamente

Que tal:

&lt; and &gt;

Espero que isto ajude?

O que rp disse, basta substituir os símbolos maior que (>) e menor que (<) por sua entidade HTML equivalente.Aqui está um exemplo:

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

Isso deve aparecer como (desta vez usando exatamente o mesmo, sem os espaços anexados para redução):

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

Provavelmente é algo específico do software do seu blog, mas você pode tentar as seguintes strings (remova o caractere de sublinhado):&_lt;&_gt;

A melhor maneira de fazer isso é não precisar se preocupar com os códigos dos caracteres.Basta colocar todo o seu código dentro do <pre> tags com o seguinte

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

Você precisará ter o jQuery habilitado para que funcione.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top