🔥

【HTML】特殊文字を使用し、"<",">"を期待通りにブラウザ上に出力する

2024/08/14に公開2

はじめに

現在スクールの卒業制作へ向けてPFを作成しています。
htmlファイル内で "<" や ">" を書くとタグの開始とみなされてしまい、ブラウザ上で期待していた出力がされない箇所がありました。
そのため、今回初めてhtmlの特殊文字を使用してタグを期待通りに出力させました。

タグの開始以外にも、クウォーテーションや空白などもhtmlの特殊文字があるとわかりましたので、備忘録のためにも記事に残しておきたいと思います。
参考になりましたら幸いです。

htmlの特殊文字とは?

そもそも特殊文字とは、HTMLのタグとして認識されてしまったり、文字コードの違いで"<",">", "&"などの記号がブラウザやメールなどで出力できない場合に、記号を出力するための文字のことを指しています。
文面だとわかりづらいため、今回起きた事象を下記に記載します。

実際のコード

今回、マークダウン記法の一部である下線の書き方を記載しております。
期待していた出力は、下記の通りです。

期待していた出力
Image from Gyazo

マークダウン記法で下線を敷きたい場合には、<u></u>で囲む必要がある、ということがわかります。
しかし、実際に出力された内容は下記でした。

実際の出力
Image from Gyazo

HTMLのタグとして認識されてしまい、マークダウン記法で下線をどのように引くかがわからない状態です。
この時のコードは下記の通りです。
そのまま<u></u>とコードを書いているため、HTMLのタグとして認識されてしまっています。

<p>下線 「<u>〇〇</u>」</p>
・ 「<u>〇〇</u>」で囲まれた文字は「下線」になります。
</p>

htmlの特殊文字を使用し、期待していた出力にする

ここでhtmlの特殊文字の出番になります。

  • "<"(小なり): < に置き換える
  • ">"(大なり): > に置き換える

上記変更を加えると、期待していた出力となりました。

<p下線  「&lt;u&gt;〇〇&lt;/u&gt;」</p>
・ 「&lt;u&gt; &lt;/u&gt;」で囲まれた文字は「下線」になります。
</p>

最初は読みにくかったですが、"<"と">"の部分のみが、htmlの特殊文字に置き換わっていることが確認できます。

最後に

今回初めてこのようなケースに当たりました。
なぜこのような事象が起きるのか、また起きうる可能性のある記号を理解しておくと、今後も対応できると感じました。
最後までご覧いただき、ありがとうございました。

参考

Discussion

tyooontyooon

楽しく拝見させていただきました。よくありますよね。特殊文字とHTMLはよくありますよね。

たまにラッコツールでご利用させて頂いてる以下の特殊文字変換ツールページは特殊文字に変換可能です。
必要に応じて使用するといいかもしれません。
良ければこちらもご参考に

https://rakko.tools/tools/21/

sayasaya

コメントありがとうございます!
ラッコツール拝見させていただきました。簡単にエンコード、デコードできとても便利だと感じました!
今後こちらも使用させていただきます!