1

コード スニペット ストレージ ユーティリティとしてhttp://www.screwturn.eu/ wikiを試すことにしました。これまでのところ、私は非常に感銘を受けていますが、保存したいコードをコピーして貼り付けると、'<' と '[' ( http://en.wikipedia.org/wiki/Character_encodings_in_HTML#Character_references )が気になります。 wiki がそれらを wiki または HTML タグのいずれかとして解釈するため、常に出力を台無しにします。

誰もこれを回避する方法を知っていますか? または、それができない場合は、C++ コードを受け取って HTML セーフ コードに変換する簡単なユーティリティを知っていますか?

4

7 に答える 7

2

@@...@@タグを使用してコードをエスケープし、自動的にPREタグでラップすることができます。

于 2008-09-19T12:59:25.323 に答える
1

コードを <nowiki> .. </nowiki> タグで囲みます。

于 2008-09-19T12:59:54.917 に答える
0

ユーティリティについてはわかりませんが、検索/置換を行う非常に単純なアプリを作成できると確信しています。&gt;山かっこを表示するには、それらをそれぞれおよびに置き換えるだけです&lt;。角かっこに関しては、これはマークダウン methinks の wiki 固有の問題です。

于 2008-09-19T13:01:16.800 に答える
0

貼り付ける前に、HTML の pre または code タグでコードをラップしようとしましたか? どちらも特殊文字 (「<」など) を html として解釈せずに使用できます。pre は、コンテンツのフォーマットも尊重します。

<pre>
    if (foo <= bar) {
        do_something();
    }
</pre>
于 2008-09-19T13:01:30.980 に答える
0

Dario Solera は、「@@...@@ タグを使用してコードをエスケープし、自動的に PRE タグでラップすることができます」と書いています。

ラップしたくない場合は、次を使用してください。<esc></esc>

于 2008-09-19T13:01:38.843 に答える
0

エスケープが必要な文字のリスト:

  • < (小なり記号)
  • & (アンパサンド)
  • [ (開き角かっこ)
于 2008-09-19T13:19:26.850 に答える
-1

C ++コードをWebページに投稿するには、最初に有効なHTMLに変換する必要があります。これには、他の人が指摘しているように、通常はHTML文字エンティティを使用する必要があります。<これは、and>&lt;andに置き換えることに限定されません&gt;。次のコードを検討してください。

unsigned int maskedValue = value&mask;

ええと、HTML DTDにはというエンティティが含まれています&mask;か?同様に置き換える方&が良いです。&amp;

別の方向に進むと、それらを取り除くことができ、それらを三重音字[とに]置き換えることができます。C ++では、トリグラフとダイグラフは、すべての文字セットで使用できるわけではない特定の文字を表すために使用できる文字のシーケンスです。ただし、ほとんどのC++プログラマーがこれらを認識できる可能性はほとんどありません。 ??(??)

于 2008-09-20T07:58:16.647 に答える