Cómo escapar < y > dentro de <pre> etiquetas
Pregunta
Estoy tratando de escribir un blog post en el que se incluye un segmento de código dentro de un <pre>
de la etiqueta.El segmento de código se incluye un tipo genérico y usos <>
para definir ese tipo.Esto es lo que el segmento se ve así:
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
El HTML resultante elimina la <>
y termina así:
PrimeCalc calc = new PrimeCalc();
Func del = calc.GetNextPrime;
¿Cómo puedo escapar de la <>
por lo que se muestran en el HTML?
Solución
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
Otros consejos
<pre>></pre>
se representa como:
>
Así que usted desee:
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
que resulta como:
PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime;
Uso <
y >
para hacer <
y >
dentro de html.
<
y >
respectivamente
Cómo acerca de:
< and >
Espero que esta ayuda?
¿ rp dijo, basta con sustituir el mayor que(>) y menor que(<los símbolos con sus entidades html equivalente.He aquí un ejemplo:
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
Esto debe aparecer como (esta vez utilizando exactamente el mismo sin la antepuesto espacios para las rebajas):
PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime;
Es probable que haya algo específico para tu blog de software, pero es posible que desee dar las siguientes cadenas de un intento (quite el carácter de subrayado):&_lt;&_gt;
Una mejor manera de hacerlo es no tener que preocuparse acerca de los códigos de caracteres en todos.Simplemente envuelva todo el código dentro de la <pre>
con las siguientes etiquetas
<pre>
${fn:escapeXml('
<!-- all your code -->
')};
</pre>
Usted necesitará tener jQuery habilitado para trabajar, tho.