No Image

Что такое недопустимые символы

СОДЕРЖАНИЕ
0 просмотров
11 марта 2020

Если Вы до сих пор не задались вопросом "А как отображать символы ‘ ‘ ?". То я задам его Вам сам. :-).

Вы поняли, почему я задал этот вопрос ? Если нет, то объясню. Как же вы собираетесь их отображать, если браузер их воспринимает за начало и конец тега ? Вот видите.

Для этих всех дел предусмотрены так называемые ESC-последовательности. Символы, которые запрещены в прямом виде зашифровываются в следующем виде: Таким образом, чтобы закодировать символ ‘

> (greater than)

" (двойные кавычки) "

Список этих последовательностей является, можно сказать, обязательным для всех браузеров. И поэтому их можно свободно использовать во всех текстах.

Вот табличка с ASCII кодами символов, которые Вы можете использовать:

* 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
2

! " # $ % & ( ) * + , . /
3

1 2 3 4 5 6 7 8 9 : ; ?
4

@ A B C D E F G H I J K L M N O
5

P Q R S T U V W X Y Z [ ] ^ _
6

` a b c d e f g h i j k l m n o
7

p q r s t u v w x y z < | >



8 €  ‚ ƒ „ † ‡ ˆ ‰ Š ‹ Œ  Ž 

9  ‘ ’ “ ” • – — ˜ ™ š › œ  ž Ÿ

10 ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯

11 ° ± ² ³ ´ µ ¶ · ¸ ¹ º » ¼ ½ ¾ ¿

12 À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï

13 Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß

14 à á â ã ä å æ ç è é ê ë ì í î ï

15 ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ

Естественно, тут тоже существуют имена для различных символов, но я не очень уверен, что достаточное количество браузеров поддерживает их.

Æ ,Á , ,À , Å ,à ,Ä ,Ç ,Ð ,É ,Ê ,È , Ë ,Í ,Î ,Ì ,Ï ,Ñ ,Ó ,Ô , Ò ,Ø ,Õ ,Ö ,Þ ,Ú ,Û , Ù ,Ü ,Ý ,æ ,á ,â ,à ,å , ã ,ä ,ç ,ð ,é ,ê ,è ,ë , í ,î ,ì ,ï ,ñ ,ó ,ô , ò ,ø ,õ ,ö ,þ ,ß ,ú ,û , ù ,ü ,ý ,ÿ

Читайте также:  Iptv player ростелеком не показывает

Æ ,Á , ,À , Å ,à ,Ä ,Ç ,Ð ,É ,Ê ,È , Ë ,Í ,Î ,Ì ,Ï ,Ñ ,Ó ,Ô , Ò ,Ø ,Õ ,Ö ,Þ ,Ú ,Û , Ù ,Ü ,Ý ,æ ,á ,â ,à ,å , ã ,ä ,ç ,ð ,é ,ê ,è ,ë , í ,î ,ì ,ï ,ñ ,ó ,ô , ò ,ø ,õ ,ö ,þ ,ß ,ú ,û , ù ,ü ,ý ,ÿ

Есть один браузер, называется Opera. Когда я подставил ему эти коды, он отобразил совершенно не то, что вы видите, если у вас Эксплорер. Он отобразил просто обычные русские символы, которые по замыслу и находятся во второй половине таблицы. Незнаю почему. Наверно от шрифта зависит.

Кстати существуют, хотя я уверен их осталось единицы, сервера, которые поддерживают только 7 битную кодировку. Поэтому, чтобы разместить страничку в русской кодировке придется все шифровать такими вот ESC-последовательностями. Размер файлов при этом будет просто сокрушающим. Кстати такой метод кодирования применяется в почте, и поэтому письма в формате html занимают на порядок больше места, чем обычный текст. Я лично не понимаю с чем это связано. Неужели, если они могут передавать 8 битные тексты, они не могут передавать 8-битные html. Для меня это просто загадка. Может им трафика не жалко .

Последний штрих

Я думаю, что этот маленький абзац будет тем последним штрихом до полной "картины" html. А не сказал я о комментариях в этом языке. Естественно комментарии не несут в себе полезной информации и служат только для помощи веб мастеру лучше ориентироваться в своих файлах. Не стоит ими особо злоупотреблять. А оформляются они в виде:

Они могут оказаться полезными при разметке очень большого количества вложенных таблиц, списков или еще чего. Но хочу вам сказать, что аккуратно написанный текст можно будет спокойно понять и без комментариев. Как писали в одной книге про программирование: "Настоящему программисту комментарии не нужны, так как у него есть текст программы." Я думаю с этим согласятся многие.

Читайте также:  Boot sector restoration tool как пользоваться

Хотелось бы также сказать и о самом оформлении "исходников" документов. Не используйте большие отступы при оформлении. Я конечно понимаю, что они улучшают понимание, но браузер, как я уже говорил, их игнорирует и не отображает. Так зачем же тогда их загружать ? Для отступов используйте лучше tab. Потом еще делайте отступы в несколько строк, отделяя наиболее крупные участки документа. Может тогда вам и комментарии не понадобятся.

Вообще лучшее состояние документа, когда в нем нет ни одного лишнего пробела и весь текст идет сплошной строкой (я говорю об исходнике :-). У этого есть и недостатки и плюсы. К недостаткам можно отнести неудобство редактирования в таком состоянии. Что само по себе естественно :-). Но плюсов больше. Во-первых скорость загрузки будет больше, во-вторых "плагиатчик", каких сейчас добрая половина не сможет быстро найти нужный ему элемент и ему придется повозиться. Хотя это жестоко. Как тут писали, копирование есть самое лучшее одобрение. Если вас копируют, вам подражают, значит вас любят и уважают. Во как .

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

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

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

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

Читайте также:  Blend 285 виски отзывы

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

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

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

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

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

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

Неразрывный пробел — очень важный литерал.

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

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

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

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

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

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

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

Комментировать
0 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
No Image Компьютеры
0 комментариев
Adblock detector