← エラー辞典に戻る

HTML

特殊文字がそのまま表示されない(<や>)

HTMLの特殊文字をエスケープしていない

こんな症状

HTML内で<, >, &などの特殊文字がタグとして解釈されてしまう。コード例を表示したいときに起きやすいよ。

まず試す

< は &lt;、> は &gt;、& は &amp; に書き換える。

html
<p>A &lt; B</p>
<!-- < は &lt;、> は &gt;、& は &amp; -->

これで直らなければ、下の「自分のケース」を確認。

🔍 自分のケースはどれ?

  • < がタグとして消える
    → &lt; と書く。
  • & 以降がおかしくなる
    → &amp; と書く。
  • コード例を表示したい
    → <code> / <pre> で囲み、中の特殊文字をエンティティにする。

なぜ起きる?

HTMLでは<, >, &は特別な意味を持つ文字(メタ文字)だよ。<はタグの開始、>はタグの終了、&はエンティティの開始として解釈されるんだ。これらの文字をそのまま表示したい場合は、HTMLエンティティに変換する必要があるよ。

✕ エラーが起きるコード
<p>A < B</p>
<!-- < がタグと解釈される -->
✓ 直したコード
<p>A &lt; B</p>
<!-- エンティティを使う -->

✅ 直ったか確認

意図した <, >, & の文字がそのまま画面に表示されればOK。

🆘 まだ直らないときは

大量に書くなら、エディタやライブラリのエスケープ機能を使うと楽。

Q&Aで質問する →

この解決法は役立ちましたか?

🔗 関連するエラー

🔗 別カテゴリの関連エラー

📖 この問題を学べるレッスン

HTMLコース(基礎から)で根本から理解する →

✏️ 手を動かして練習

練習ドリル一覧で実際に書いて確認する →

📝 関連ブログ記事

📖 関連する用語

🚀 HTMLコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

HTMLコースを始める →

❓ 関連するQ&A