web-dev-qa-db-fra.com

Balises d'échappement en html

Que sont les balises d'échappement en HTML?

Sont-ils &#34;&#60;&#62; pour représenter "<>?
Et comment fonctionnent-ils?
Est-ce que c'est l'hex, ou qu'est-ce que c'est?
Comment est-ce fait, et pourquoi ne sont-ils pas juste les personnages eux-mêmes?

27
Chris

Comment fonctionnent-ils?

Tout &#num; est remplacé par le caractère de la table ASCII, correspondant à cette num.

Est-ce que cet hex, ou qu'est-ce que c'est? 

Ce n'est pas hexadécimal, le nombre représente le nombre de caractères en décimal dans la table ASCII. Consultez la table ASCII . Vérifiez les colonnes Dec et HTML.

Pourquoi ne sont-ils pas juste les personnages eux-mêmes?

Regardez cet exemple:

<div>Hey you can use </div> to end div tag!</div>

Cela gâcherait l'interprète. C'est un mauvais exemple, mais vous avez eu l'idée.

Pourquoi vous ne pouvez pas utiliser de caractères d'échappement comme dans les langages de programmation?

Je n'ai pas de réponse exacte à cela. Mais html comme XML est un langage de balisage et non un langage de programmation. La réponse réside probablement dans l’histoire de la façon dont les langages de balisage deviennent ce qu’ils sont maintenant.

28
Maiku Mori

Voici quelques communes entités . Vous n'avez pas besoin d'utiliser le code complet. Il existe des alias courants pour les entités fréquemment utilisées. Par exemple, vous pouvez utiliser <et> pour indiquer des symboles inférieur et supérieur à. & est esperluette, etc.

EDIT: Cela devrait être - &lt; &gt; and &amp;

EDIT: Un autre caractère commun est &nbsp qui est souvent utilisé pour représenter des onglets dans des segments <code>

27
jthompson

Non, ce n'est pas hexadécimal, c'est décimal. L'équivalent Hex est & # x3c; Mais on utilise généralement & lt; (inférieur à) pour <et & gt; pour> à la place.

4
user83286

Voici la référence complète des entités html:

Entités HTML complètes

Il est utilisé pour un formatage de caractères correct

Le HTML comporte un ensemble de caractères spéciaux que les navigateurs reconnaissent comme faisant partie du langage HTML lui-même. Par exemple, les navigateurs savent que lorsqu'ils rencontrent un caractère <dans le code HTML, ils doivent l'interpréter comme le début d'une balise. > est un exemple de caractère réservé. Par conséquent, utilisez caractère html pour éviter tout problème et pour une pratique correcte également

0
John Cris Mañabo

Ces échappées sont des échappées ascii décimales. Vous pouvez voir les valeurs ici . Regardez la colonne HTML.

0
Travis Jensen