<pre> タグ内で < と > をエスケープする方法
質問
内部にコードセグメントを含むブログ投稿を書こうとしています。 <pre>
鬼ごっこ。コードセグメントにはジェネリック型が含まれており、次のように使用されます。 <>
そのタイプを定義します。セグメントは次のようになります。
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
結果の HTML では、 <>
そして次のようになります:
PrimeCalc calc = new PrimeCalc();
Func del = calc.GetNextPrime;
どうすれば逃れられますか <>
それでHTMLに表示されるのでしょうか?
解決
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
他のヒント
<pre>></pre>
次のようにレンダリングされます:
>
あなたが望んでいるのは:
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
これは次のようになります:
PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime;
使用 <
そして >
すること <
そして >
html内。
<
そして >
それぞれ
どうでしょうか:
< and >
お役に立てれば?
何 RPは言った, 、大なり (>) および小なり (<) 記号を同等の HTML エンティティに置き換えるだけです。以下に例を示します。
<pre>
PrimeCalc calc = new PrimeCalc();
Func<int, int> del = calc.GetNextPrime;
</pre>
これは次のようになります (今回はマークダウンの先頭にスペースを付けずにまったく同じものを使用します)。
PrimeCalc calc = new PrimeCalc(); Func<int, int> del = calc.GetNextPrime;
おそらくブログ ソフトウェアに固有のものですが、次の文字列を試してみるとよいでしょう (アンダースコア文字を削除してください)。&_lt;&_gt;
より良い方法は、文字コードをまったく気にする必要がないことです。すべてのコードを内側にラップするだけです <pre>
以下のタグ
<pre>
${fn:escapeXml('
<!-- all your code -->
')};
</pre>
ただし、機能させるには jQuery を有効にする必要があります。
所属していません StackOverflow