[解決済み】HTMLのスニペットをHTMLで表示する
2022-04-18 11:42:09
質問
WebページでHTMLスニペットを表示する場合、各スニペットを
<
で
<
と
>
と
>
?
のタグはあるのでしょうか? 終了タグを打つまでHTMLをレンダリングしません。 ?
解決方法は?
<ブロッククオートのタグはありますか? は、終了タグを打つまでHTMLをレンダリングしないのですか?
いいえ ないんです。正しいHTMLでは、いくつかの文字をエスケープする以外に方法はないのです。
-
&
として&
-
<
として<
(をエスケープする必要はありません。
>
が、対称性を保つためにそうすることが多いようです)。
そしてもちろん、出来上がったエスケープされた HTML コードを
<pre><code>…</code></pre>
で、(a) 空白と改行を維持し、(b) コード要素としてマークアップします。
他のすべての解決策、例えば、コードを
<textarea>
または (非推奨)
<xmp>
要素を使用します。
は壊れます。
.
1
ブラウザにXMLとして宣言されたXHTMLは(HTTPの
Content-Type
ヘッダを表示します。- を設定するだけで
DOCTYPE
は
物足りない
) は、代わりにCDATAセクションを使うこともできます。
<![CDATA[Your <code> here]]>
しかし、これはHTMLではなくXMLでのみ機能します。また、コードにクロージングデリミタを含めてはならないため、この方法も完全な解決策ではありません。
]]>
. ですから、XMLの場合でも、最もシンプルで堅牢な解決策は、エスケープを使用することです。
1 事例を紹介します。
textarea {border: none; width: 100%;}
<textarea readonly="readonly">
<p>Computer <textarea>says</textarea> <span>no.</span>
</textarea>
<xmp>
Computer <xmp>says</xmp> <span>no.</span>
</xmp>
関連
-
[解決済み】Markdownで'target="_blank"'でリンクを作成することはできますか?
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] リンクのように動作するHTMLボタンを作成する方法
-
[解決済み] HTML 5: Is it <br>, <br/>, or <br />?
-
[解決済み] HTMLのid属性に有効な値は何ですか?
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] inline/inline-block要素間のスペースを削除するにはどうすればよいですか?
-
[解決済み] 再描画のためにキャンバスをクリアする方法
-
[解決済み] HTMLフォームのSELECTタグ/入力の読み取り専用化
-
[解決済み】なぜHTMLは "chucknorris "を色と見なすのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] このCSSでInline-blockが正しく動作しないのはなぜですか?
-
[解決済み] text-overflow: 省略記号が機能しない
-
[解決済み] div要素間の空白を削除する方法
-
[解決済み] フレックスアイテムを右にフロートさせる
-
[解決済み] ボディの背景色が表示されない?
-
[解決済み] 以下のHTMLフォームの例で、「mailto:[email protected]」とは何ですか?
-
[解決済み] SRCとHREFの違い
-
[解決済み] Angular 2+のテンプレートで値を表す三項演算子
-
[解決済み] TD rowspan が機能しない
-
[解決済み】HTMLタグをプレーンテキストで表示する方法【重複あり