Cara keluar dari tag <dan> di dalam <pre>

89

Saya mencoba menulis posting blog yang menyertakan segmen kode di dalam <pre>tag. Segmen kode mencakup jenis umum dan digunakan <>untuk menentukan jenis itu. Seperti inilah bentuk segmennya:

<pre>
    PrimeCalc calc = new PrimeCalc();
    Func<int, int> del = calc.GetNextPrime;
</pre>

HTML yang dihasilkan menghapus <>dan berakhir seperti ini:

PrimeCalc calc = new PrimeCalc();
Func del = calc.GetNextPrime;

Bagaimana cara menghindari <>agar mereka muncul di HTML?

urini
sumber
3
&lt;dan&gt;
Alan Dong
Anda dapat menggunakan pemformat online: freeformatter.com/html-escape.html
kaore

Jawaban:

113
<pre>
    PrimeCalc calc = new PrimeCalc();
    Func&lt;int, int&gt; del = calc.GetNextPrime;
</pre>
John Sheehan
sumber
17
Saya merasa tidak enak karena belum ada teknologi yang diperkenalkan untuk ini.
Sathish Kumar kk
Tentu saja, ampersand juga merupakan sesuatu yang perlu dikutip dalam konteks yang sama seperti tanda kurung siku, jadi saya tidak begitu yakin seberapa berguna menggunakan '&' jika '<' dan '>' membutuhkan entitas html.
Astara
21
<pre>&gt;</pre>

dirender sebagai:

>

Jadi Anda ingin:

<pre>
    PrimeCalc calc = new PrimeCalc();
    Func&lt;int, int&gt; del = calc.GetNextPrime;
</pre>

yang ternyata seperti:

    PrimeCalc calc = PrimeCalc baru ();
    Func <int, int> del = calc.GetNextPrime;
Chris Marasti-Georg
sumber
14

Gunakan &lt;dan &gt;lakukan <dan >di dalam html.

crashmstr
sumber
6

&lt;dan &gt;masing - masing

ckpwong.dll
sumber
5

Bagaimana tentang:

&lt; and &gt;

Semoga ini membantu?

toolkit
sumber
2

Apa kata rp , cukup ganti simbol lebih besar dari (>) dan kurang dari (<) dengan entitas html yang setara. Berikut contohnya:

<pre>
    PrimeCalc calc = new PrimeCalc();
    Func&lt;int, int&gt; del = calc.GetNextPrime;
</pre>

Ini akan muncul sebagai (kali ini menggunakan persis sama tanpa spasi untuk penurunan harga):

    PrimeCalc calc = PrimeCalc baru ();
    Func <int, int> del = calc.GetNextPrime;
akdom
sumber
-1

Ini mungkin sesuatu yang spesifik untuk perangkat lunak blog Anda, tetapi Anda mungkin ingin mencoba string berikut (hapus karakter garis bawah): & _lt; & _gt;

OwenP
sumber
-4

Cara yang lebih baik untuk melakukannya adalah tidak perlu mengkhawatirkan kode karakter sama sekali. Cukup bungkus semua kode Anda di dalam <pre>tag dengan yang berikut ini

<pre>
${fn:escapeXml('
  <!-- all your code -->
')};
</pre>

Anda harus mengaktifkan jQuery agar bisa berfungsi, tho.

PanicBus
sumber
1
Ini tidak lebih baik. Anda kemudian harus keluar dari konten Anda untuk JavaScript. Dalam beberapa kasus, JavaScript masih dapat dibobol. Misalnya, bagaimana jika ada konten </pre>di dalamnya?
Brad