Шаг 15 - Недопустимые символы

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

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

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

  &#<номер символа в таблице ACSII>;
Таким образом, чтобы закодировать символ '<' требуется записать :
  &#60; - это символ '<'
Если вы сможете запомнить все номера символов, то я Вам кланяюсь... (ой хрустит.. :-) А для тех, кто не может это сделать, предусмотрены определенные названия для таких символов.

Символ Кодировка
& &amp;
< &lt; (less than)
> &gt; (greater than)
" (двойные кавычки) &quot;

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

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

*0123456789101112131415
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
10 ¡¢£¤¥¦§¨©ª«¬­®¯
11°±²³´µ·¸¹º»¼½¾¿
12ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
13ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
14àáâãäåæçèéêëìíîï
15ðñòóôõö÷øùúûüýþÿ

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

Вот символы :

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

А вот и коды :

&AElig; ,&Aacute; ,&Acirc; ,&Agrave; , &Aring; ,&Atilde; ,&Auml; ,&Ccedil; ,&ETH; ,&Eacute; ,&Ecirc; ,&Egrave; , &Euml; ,&Iacute; ,&Icirc; ,&Igrave; ,&Iuml; ,&Ntilde; ,&Oacute; ,&Ocirc; , &Ograve; ,&Oslash; ,&Otilde; ,&Ouml; ,&THORN; ,&Uacute; ,&Ucirc; , &Ugrave; ,&Uuml; ,&Yacute; ,&aelig; ,&aacute; ,&acirc; ,&agrave; ,&aring; , &atilde; ,&auml; ,&ccedil; ,&eth; ,&eacute; ,&ecirc; ,&egrave; ,&euml; , &iacute; ,&icirc; ,&igrave; ,&iuml; ,&ntilde; ,&oacute; ,&ocirc; , &ograve; ,&oslash; ,&otilde; ,&ouml; ,&thorn; ,&szlig; ,&uacute; ,&ucirc; , &ugrave; ,&uuml; ,&yacute; ,&yuml;

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

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

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

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

<!-- Это небольшой комментарий -->

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

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

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

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


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Кузин Андрей.