Comment échapper < et > à l'intérieur des balises <pre>
Question
J'essaie d'écrire un article de blog qui inclut un segment de code à l'intérieur d'un <pre>
étiqueter.Le segment de code inclut un type générique et utilise <>
pour définir ce type.Voici à quoi ressemble le segment :
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
Le HTML résultant supprime le <>
et ça finit comme ça :
PrimeCalc calc = new PrimeCalc();
Func del = calc.GetNextPrime;
Comment puis-je échapper au <>
donc ils apparaissent dans le HTML ?
La solution
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
Autres conseils
<pre>></pre>
s'affiche comme :
>
Alors tu veux:
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
ce qui donne :
PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime;
Utiliser <
et >
faire <
et >
à l'intérieur du HTML.
<
et >
respectivement
Que diriez-vous:
< and >
J'espère que cela t'aides?
Quoi rp a dit, remplacez simplement les symboles supérieur à (>) et inférieur à (<) par leur équivalent d'entité HTML.Voici un exemple :
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
Cela devrait apparaître comme (cette fois en utilisant exactement la même chose sans les espaces ajoutés pour la démarque) :
PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime;
Il s'agit probablement de quelque chose de spécifique à votre logiciel de blog, mais vous voudrez peut-être essayer les chaînes suivantes (supprimez le caractère de soulignement) :&_lt;&_gt;
Une meilleure façon de procéder est de ne pas avoir à se soucier du tout des codes de caractères.Enveloppez simplement tout votre code dans le <pre>
balises avec ce qui suit
<pre>
${fn:escapeXml('
<!-- all your code -->
')};
</pre>
Cependant, vous devrez activer jQuery pour que cela fonctionne.