Кодирование / декодирование HTML-сущностей
Преобразуйте символы в HTML-сущности (amp, lt, gt, quot, #39 и числовые #xNN) и обратно, с таблицей соответствия по каждому символу.
| Символ | Сущность |
|---|---|
| < | < |
| " | " |
| " | " |
| > | > |
| & | & |
| " | " |
| ’ | ’ |
| < | < |
| > | > |
| " | " |
| < | < |
| > | > |
Что это такое
В HTML горстка символов занята особыми делами: < и > открывают теги, & начинает сущность, кавычки ограничивают атрибуты. Чтобы показать их как обычный текст, пишут сущности: & превращается в &, < в <, > в >, " в ", апостроф в '. Нелатинские символы тоже можно записать числовой сущностью вроде 中. Этот инструмент конвертирует в обе стороны и показывает, какой символ во что превратился.
Заметки и интересные факты
Классический баг: вы пишете <span> в блоге, и браузер проглатывает полстраницы, потому что думает, что < открыл тег. Лечится заменой на <. Забавно, что браузеры снисходительны: голый & с буквами впереди часто просто рисуется. Но как только в тексте появляется строка вида © или , движок сущностей включается и удивляет.
Происхождение и история
Ссылки на символьные сущности пришли из SGML в 1980-х и перешли в HTML 2.0 (RFC 1866, 1995), где определили базовый набор: amp, lt, gt. HTML 3.2 (1997) и HTML 4.0 (1999) расширили список, а сегодня HTML5 определяет более 200 именованных сущностей — от © до множества символов.
Похожие запросы
Обратная связь
Нашли проблему с инструментом или есть предложение? Напишите нам на email — мы читаем каждое сообщение.
