Próbuję napisać post na blogu, który zawiera segment kodu wewnątrz <pre>
tagu. Segment kodu zawiera typ ogólny i używa <>
do zdefiniowania tego typu. Tak wygląda segment:
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
Wynikowy kod HTML usuwa <>
i kończy się następująco:
PrimeCalc calc = new PrimeCalc();
Func del = calc.GetNextPrime;
Jak uciec przed tym, <>
aby pojawiały się w kodzie HTML?
<
oraz>
Odpowiedzi:
<pre> PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime; </pre>
źródło
<pre>></pre>
renderuje się jako:
Więc chcesz:
<pre> PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime; </pre>
co wygląda następująco:
źródło
Użyj
<
i>
do zrobienia<
i>
wewnątrz html.źródło
<
i>
odpowiednioźródło
Co powiesz na:
< and >
Mam nadzieję że to pomoże?
źródło
Co powiedział rp , po prostu zamień symbole większe niż (>) i mniejsze niż (<) na ich odpowiedniki encji html. Oto przykład:
<pre> PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime; </pre>
Powinno to wyglądać następująco (tym razem używając dokładnie tego samego bez spacji poprzedzających przecenę):
źródło
Prawdopodobnie jest to coś specyficznego dla oprogramowania Twojego bloga, ale możesz chcieć wypróbować następujące ciągi (usunąć znak podkreślenia): & _lt; & _gt;
źródło
Lepszym sposobem jest nie martwienie się w ogóle o kody znaków. Po prostu zawiń cały kod wewnątrz
<pre>
tagów za pomocą następującego<pre> ${fn:escapeXml(' <!-- all your code --> ')}; </pre>
Musisz mieć włączoną obsługę jQuery, aby działała.
źródło
</pre>
w nim?