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.