Что такое HTML entities

Ответ

HTML entities — это специальные коды, используемые для отображения символов, которые имеют особое значение в HTML или не могут быть напрямую введены с клавиатуры. Они начинаются с амперсанда (&) и заканчиваются точкой с запятой (;).

Примеры:

  • &lt;< (меньше)
  • &gt;> (больше)
  • &amp;& (амперсанд)
  • &nbsp; → неразрывный пробел

Используются для:

  1. Экранирования спецсимволов (<, >, &), чтобы браузер не интерпретировал их как теги.
  2. Отображения символов, отсутствующих на клавиатуре (например, &copy; → ©).
<p>Для вставки тега используйте &lt;div&gt;, а для символа — &euro;</p>

Ответ 18+ 🔞

А, ну вот, подъехали к теме, которая у новичков мозги выносит напрочь! HTML-сущности, ёпта. Выглядит как какая-то шифровка для своих, но на деле всё просто, как три копейки.

Смотри, есть в HTML символы-засранцы. Вот, например, знак «меньше» — <. Браузер его видит и думает: «Ага, это начало тега, щас пойдёт разбор полётов!». А если тебе нужно просто написать в тексте <div>? Вот тут-то и приходят на помощь эти самые entities, то бишь сущности.

Работают они по принципу «скажи пароль — проходи». Начинается всё с амперсанда (&), потом идёт кодовое имя, а закрывается точкой с запятой (;). Браузер видит эту конструкцию, понимает намёк и показывает нужный символ.

Вот тебе классика жанра, без которой нихуя не соберёшь:

  • &lt; → вот это и есть наш < (less than)
  • &gt; → а это его брат-близнец > (greater than)
  • &amp; → а это, блядь, рекурсия! Сам амперсанд &. Иначе как его написать, если он начало всех начал?
  • &nbsp; → неразрывный пробел. Чтоб слова, сука, не разъезжались в разные стороны, когда не надо.

Зачем это всё, спрашивается? Да по двум причинам, в основном:

  1. Экранирование. Чтобы браузер не обосрался, увидев служебные символы. Хочешь в статье написать «используйте тег <div>» — пиши &lt;div&gt;. И все будут счастливы.
  2. Спецсимволы. Ну там всякие копирайты, евро, градусы. На клавиатуре их нет, а вставить охота. Пожалуйста: &copy; → ©, &euro; → €, &deg; → °. Красота!

Смотри, как это в коде выглядит, тут всё остаётся как есть, я не трогаю:

<p>Чтобы вставить пример тега, пиши так: &lt;div class="block"&gt;, а цена будет &euro;10.</p>

Вот и вся магия. Не так страшен чёрт, как его &lt;div&gt;. Главное — запомнить основных бандитов (<, >, &), а остальное гуглится за две секунды, когда надо.