<pre> 태그 내부에서 <및> 이스케이프하는 방법


89

<pre>태그 안에 코드 세그먼트가 포함 된 블로그 게시물을 작성하려고합니다 . 코드 세그먼트에는 일반 유형이 포함되며 <>해당 유형을 정의하는 데 사용 됩니다. 세그먼트는 다음과 같습니다.

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

결과 HTML은를 제거하고 다음 <>과 같이 끝납니다.

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

<>HTML에 표시되도록 어떻게 이스케이프 합니까?


3
&lt;&gt;
앨런 동

: 당신은 온라인 포맷터 사용할 수 freeformatter.com/html-escape.html
kaore

답변:


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

17
아직 도입 된 기술이 없다는 것이 안타깝습니다.
사티시 쿠마르 KK

물론 앰퍼샌드는 각괄호와 같은 맥락에서 인용되어야하는 것이므로 '<'및 '>'에 html 엔티티가 필요한 경우 '&'를 사용하는 것이 얼마나 유용한 지 잘 모르겠습니다.
Astara

21
<pre>&gt;</pre>

다음과 같이 렌더링됩니다.

>

따라서 원하는 :

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

다음과 같이 밝혀졌습니다.

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

14

&lt;and &gt;to do <>내부 html 을 사용하십시오 .



5

어때 :

&lt; and &gt;

도움이 되었기를 바랍니다?


2

rp가 말한 것은 큼 (>) 및보다 작음 (<) 기호를 해당하는 html 엔티티로 대체하십시오. 예를 들면 다음과 같습니다.

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

이것은 다음과 같이 나타나야합니다 (이번에는 마크 다운을위한 공백없이 정확히 똑같은 것을 사용) :

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

-1

블로그 소프트웨어와 관련된 것일 수 있지만 다음 문자열을 시도해 볼 수 있습니다 (밑줄 문자 제거). & _lt; & _gt;


-4

더 나은 방법은 문자 코드에 대해 전혀 걱정할 필요가없는 것입니다. <pre>다음과 같이 태그 안에 모든 코드를 감싸십시오.

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

작동하려면 jQuery를 활성화해야합니다.


1
이것은 더 좋지 않습니다. 그런 다음 JavaScript를 위해 콘텐츠를 이스케이프해야합니다. 어떤 경우에는 여전히 JavaScript에서 벗어날 수 있습니다. 예를 들어 콘텐츠가 포함 </pre>되어 있다면 어떨까요?
Brad
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.