<pre> etiketlerinin içinden <ve> nasıl çıkılır


89

Bir <pre>etiketin içinde bir kod segmenti içeren bir blog yazısı yazmaya çalışıyorum . Kod segmenti genel bir tür içerir ve <>bu türü tanımlamak için kullanır . Segment şu şekilde görünür:

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

Ortaya çıkan HTML, şu şekilde kaldırılır <>ve sona erer:

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

<>HTML'de görünmeleri için nasıl kaçabilirim ?


3
&lt;ve&gt;
Alan Dong

Çevrimiçi bir formatlayıcı kullanabilirsiniz: freeformatter.com/html-escape.html
kaore

Yanıtlar:


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

17
Bunun için henüz tanıtılan bir teknoloji olmadığı için kendimi kötü hissediyorum.
Sathish Kumar kk

Tabii ki, ve işareti de açısal parantezlerle aynı bağlamda alıntılanması gereken bir şeydir, bu nedenle '<' ve '>' html varlıklarına ihtiyaç duyuyorsa '&' kullanmanın ne kadar yararlı olduğundan emin değilim.
Astara

21
<pre>&gt;</pre>

şu şekilde işler:

>

Yani istiyorsun:

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

bu da şöyle çıkıyor:

    PrimeCalc calc = yeni PrimeCalc ();
    Func <int, int> del = calc.GetNextPrime;




2

Ne rp söyledi , sadece büyüktür yerine (>) ve daha az-daha onların html varlık eşdeğer (<) sembolleri. İşte bir örnek:

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

Bu, şu şekilde görünmelidir (bu sefer, markdown için önceden eklenen boşluklar olmadan tamamen aynı şekilde kullanılır):

    PrimeCalc calc = yeni PrimeCalc ();
    Func <int, int> del = calc.GetNextPrime;

-1

Muhtemelen blog yazılımınıza özgü bir şeydir, ancak aşağıdaki dizeleri denemek isteyebilirsiniz (alt çizgi karakterini kaldırın): & _lt; & _gt;


-4

Bunu yapmanın daha iyi bir yolu, karakter kodları hakkında hiç endişelenmenize gerek kalmamasıdır. Sadece tüm kodunuzu <pre>aşağıdaki etiketlerin içine sarın

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

Çalışması için jQuery'nin etkinleştirilmesi gerekir, tho.


1
Bu daha iyi değil. Daha sonra JavaScript için içeriğinizden çıkış yapmanız gerekir. Bazı durumlarda, JavaScript’in dışına çıkmak hala mümkündür. Örneğin, ya içeriğin </pre>içinde olsaydı?
Brad
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.