So maskieren Sie < und > innerhalb von <pre>-Tags
Frage
Ich versuche, einen Blog-Beitrag zu schreiben, der ein Codesegment in a enthält <pre>
Etikett.Das Codesegment enthält einen generischen Typ und Verwendungen <>
um diesen Typ zu definieren.So sieht das Segment aus:
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
Der resultierende HTML-Code entfernt die <>
und endet so:
PrimeCalc calc = new PrimeCalc();
Func del = calc.GetNextPrime;
Wie entkomme ich dem <>
also tauchen sie im HTML auf?
Lösung
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
Andere Tipps
<pre>></pre>
rendert als:
>
Also du möchtest:
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
was so aussieht:
PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime;
Verwenden <
Und >
machen <
Und >
innerhalb von HTML.
<
Und >
jeweils
Wie wäre es mit:
< and >
Hoffe das hilft?
Was sagte rp, ersetzen Sie einfach die Größer-als-Symbole (>) und Kleiner-als-Symbole (<) durch ihre HTML-Entitätsäquivalente.Hier ist ein Beispiel:
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
Dies sollte wie folgt aussehen (diesmal mit genau demselben, ohne die vorangestellten Leerzeichen für den Markdown):
PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime;
Es handelt sich wahrscheinlich um etwas Spezifisches für Ihre Blog-Software, aber vielleicht möchten Sie die folgenden Zeichenfolgen ausprobieren (entfernen Sie den Unterstrich):&_lt;&_gt;
Eine bessere Möglichkeit besteht darin, sich überhaupt keine Gedanken über die Zeichencodes zu machen.Wickeln Sie einfach Ihren gesamten Code in die ein <pre>
Tags mit Folgendem
<pre>
${fn:escapeXml('
<!-- all your code -->
')};
</pre>
Allerdings muss jQuery aktiviert sein, damit es funktioniert.