Como escapar < e > dentro das tags <pre>
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?
Solução
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
Outras dicas
<pre>></pre>
renderiza como:
>
Então você quer:
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
o que acontece como:
PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime;
Usar <
e >
pendência <
e >
dentro do HTML.
<
e >
respectivamente
Que tal:
< and >
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<int, int> 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.