0

HTML / CSS/JavaScriptを使用する非常に基本的な例がいくつかあるページがあります。これらの例のコードをテキストとして自分のWebサイトに投稿できるようにしたいと思います。pre要素とcode要素を使用して、コードを表すテキストのブロックをラップしてみました。

ここにサイトがあります:https ://mywebspace.wisc.edu/jkinzel/examples/

最後の小さな問題は、特定のインスタンスで、<と>がおよびとしてエンコードされていること&gt;です&lt;。2番目の例のコード(JavaScriptとCSSの見出しの下)で、これが当てはまることがわかりますが、これは特定の場合に限られます。それ以外の場合は、<および>として適切に表示されます(これが私が望むものです)。

なぜこれが時々起こり、他の人では起こらないのかについて誰かが何か考えを持っていますか?

4

2 に答える 2

2

これを行うgoogle-code-prettifyのようなものを使用してみませんか?

于 2012-06-20T17:58:31.700 に答える
2

上記の私のコメントから:

これは、テキストが2回エンコードされた結果です。つまり、<文字と>文字をHTMLエンティティに変換するために一度エンコードされてから、それらが再度エンコードされるため、機能しなくなります。つまり、2回エンコードされたときになります&lt;&amp;lt;

詳細:ソース形式でHTMLを表示するためにエンコードする最も重要な文字は、「<」と「&」です。通常、人々は ">"もエンコードしますが、通常は問題ありません。(実際には、「&」自体も通常は問題ありませんが、何でもかまいません。)HTMLエンティティは「&foo;」のように見えます。ここで、「foo」はいくつかのキーです。したがって、テキストをエンコードすると、「&foo;」になります。あらゆる所に。再度エンコードすると、これらの小さな文字列の先頭にある「&」が「&」として再エンコードされます。

于 2012-06-20T17:59:31.790 に答える