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?


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>

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;



5

Bagaimana tentang:

&lt; and &gt;

Semoga ini membantu?


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;

-1

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


-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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.