Вставка недопустимых символов. Литералы

Вставка недопустимых символов. Литералы

Давайте откроем Web-страницу t_title.htm и посмотрим на код приведенного там примера использования тега <TITLE>. Чего там не хватает? Правильно — символов < и >, с помощью которых и создается тег HTML. Эти символы являются недопустимыми и не должны встречаться в обычном тексте. Мы заменили их восклицательными знаками, но код стал от этого выглядеть просто ужасно.

Так есть ли способ все-таки поместить в обычный текст недопустимые символы? Есть, и весьма изящный.

Создатели HTML решили, что, если уж напрямую эти символы вставить в текст нельзя, значит, их нужно заменить на особую последовательность символов, называемую литералом. Встретив литерал, Web-обозреватель "поймет", что здесь должен присутствовать соответствующий недопустимый символ, и выведет его на Web-страницу.

Литералы HTML начинаются с символа & и заканчиваются символом; (точка с запятой). Между ними помещается определенная последовательность букв. Так, символ < определяется литералом &lt;, а символ > — литералом &gt;.

Сразу же исправим код примера (листинг 3.4).

Листинг 3.4

<!DOCTYPE html>

<HTML>

.

<BODY>

.

<H6>Пример:</H6>

<PRE>&lt;HEAD&gt;

&lt;TITLE&gt;Я — заголовок Web-страницы&lt;/TITLE&gt;

&lt;HEAD&gt;</PRE>

.

</BODY>

</HTML>

Откроем исправленную Web-страницу в Web-обозревателе. Вот теперь теги в примере отображаются со всеми положенными символами < и >!

Литералов в HTML довольно много. Самые часто применяемые из них перечислены в табл. 3.2.

Недопустимый символ Литерал HTML
— (длинное тире) &mdash;
— (короткое тире) &ndash;
" &quot;
& &amp;
< &lt;
> &gt;
© &copy;
® &reg;
Левая двойная кавычка &ldquo;
Левая угловая кавычка &laquo;
Левый апостроф &lsquo;
Многоточие &hellip;
Неразрывный пробел &nbsp;
Правая двойная кавычка &rdquo;
Правая угловая кавычка &raquo;
Правый апостроф &rsquo;
Символ евро &euro;

Среди перечисленных в табл. 3.2 литералов и обозначаемых ими недопустимых символов особенно выделяется один. Это неразрывный пробел, обозначаемый литералом &nbsp;. По этому пробелу Web-обозреватель никогда не будет выполнять перенос строк.

Неразрывный пробел необходим, если в каком-то месте предложения перенос строк никогда не должен выполняться. Так, правила правописания русского языка не допускают перенос строк перед длинным тире. Поэтому крайне рекомендуется отделять длинное тире от предыдущего слова неразрывным пробелом:

<P>Неразрывный пробел&nbsp;&mdash; очень важный литерал.<P>

Здесь литерал &nbsp; создает неразрывный пробел, а литерал &mdash; — длинное тире.

Кстати, если уж на то пошло, мы можем в сведениях об авторских правах вставить символ ©. Вот так:

<ADDRESS>Все права защищены.<BR>&copy; читатели, 2010 год.</ADDRESS>

HTML также позволяет вставить в текст любой символ, поддерживаемый кодировкой Unicode, просто указав его код. Для этого предусмотрен литерал вида

&#<десятичный код символа>;.

Но как узнать код нужного символа? Очень просто. В этом нам поможет утилита Таблица символов, поставляемая в составе Windows. Давайте запустим ее и посмотрим на ее окно (рис. 3.2).

Рис. 3.2. Окно утилиты Таблица символов (выбран символ ©)

В большом списке символов, занимающем почти все окно этой утилиты, выберем нужный нам символ. После этого посмотрим на строку статуса, расположенную вдоль нижнего края окна. В правой ее части находится надпись вида Клавиша: Alt+<десятичный код символа>. Этот-то код нам и нужен!

ВНИМАНИЕ!

Надпись Клавиша: Alt+<десятичный код символа> появляется в строке статуса окна Таблица символов только при выборе символов, которые нельзя ввести непосредственно с клавиатуры.

Так, мы можем вставить в сведения об авторских правах символ ©, использовав литерал &#0169;, где 0169 — десятичный код данного символа (см. рис. 3.2):

<ADDRESS>Все права защищены.<BR>&#0169; читатели, 2010 год.</ADDRESS>

Вот и все о литералах HTML. Да и об оформлении текстов тоже.

Что дальше?

В этой главе мы продолжили работу с текстом. Мы научились выделять его фрагменты, придавая им особое значение и привлекая к ним внимание посетителя. Также мы научились разрывать строки абзацев и вставлять в текст недопустимые символы, используя литералы HTML. Все это нам пригодится в дальнейшем.

Фактически мы рассмотрели все средства HTML для работы с текстом. В следующей главе мы займемся графикой и мультимедиа. Мы научимся помещать на Web- страницы изображения, аудио и видеоролики. И помогут нам в этом новые возможности HTML 5.

Данный текст является ознакомительным фрагментом.



Поделитесь на страничке

Похожие главы из других книг:

Вставка

Из книги автора

Вставка Редко какой документ состоит только из текста – как правило, его сопровождают рисунки, фотографии, а в случае работы с онлайновым пакетом так и хочется вставить пару гиперссылок! Не нужно сопротивляться своим желаниям – ссылки вставляются в редактируемый


Вставка недопустимых символов. Литералы

Из книги автора

Вставка недопустимых символов. Литералы Давайте откроем Web-страницу t_title.htm и посмотрим на код приведенного там примера использования тега <TITLE>. Чего там не хватает? Правильно — символов < и >, с помощью которых и создается тег HTML. Эти символы являются недопустимыми и


Вставка

Из книги автора

Вставка Приступим к рассмотрению вкладки Вставка (рис. 1.47). Рис. 1.47. Вкладка Вставка Как вы все уже догадались, инструменты этой вкладки позволяют вставить что-нибудь в текст


Вставка символов

Из книги автора

Вставка символов При работе с текстом нам часто будет требоваться использовать какой-нибудь специальный символ. Причем это касается не только малоупотребимых символов, которые можно вызвать с помощью Таблицы символов, но и особых знаков, используемых программой Adobe


R.2.5 Литералы

Из книги автора

R.2.5 Литералы Есть несколько видов литералов (часто называемых "константами").литерал: целая константа символьная константа константа с плавающей точкой строка


Определение класса символов и преобразование символов

Из книги автора

Определение класса символов и преобразование символов Функция Краткое описание isalnum проверка на букву или цифру isalpha проверка на букву isascii проверка на символ из набора кодировки ASCII iscntrl проверка на управляющий символ isdigit проверка на десятичную


Литералы даты

Из книги автора

Литералы даты Литералы даты являются "читаемыми человеком" строками, заключенными в апострофы. Их сервер Firebird распознает как константы даты или даты-и-времени для EXTRACT и других выражений, операций INSERT и UPDATE, а также в предложении WHERE оператора SELECT.Литералы даты


Литералы месяца

Из книги автора

Литералы месяца В табл. 10.4 показаны литералы месяцев.Таблица 10.4. Литералы месяцев и правильное английское написание Число Аббревиатура (не чувствительно к регистру) Полное название месяца (не чувствительно к


Вставка в формулу нематематических символов

Из книги автора

Вставка в формулу нематематических символов Несмотря на то что на панели инструментов редактора формул существуют, казалось бы, все необходимые символы, иногда пользователь может обнаружить, что нужного символа все-таки не хватает. В этом случае самый простой выход из


13.3.6. Вставка специальных символов

Из книги автора

13.3.6. Вставка специальных символов Вам нужно вставить в текст специальный символ, например изображение телефона? Выполните команду Вставка, Символ (рис. 120). Окно символов позволяет вставить в текущую позицию курсора любой символ любого шрифта. Шрифт Webdings содержит очень


Вставка символов

Из книги автора

Вставка символов Если вы хотите напечатать знак, которого нет на клавиатуре (?, ?, ?, ?, €, ® и т. п.), открываете меню Вставка и выбираете Символ. Перед вами откроется окно, в котором выбираете необходимые символы и нажимаете кнопку Вставить.Теперь потренируйтесь в наборе