Сервер Web своими руками. Язык HTML, приложения CGI и ISAPI

Вставка предварительно отформатированного текста


Еще одна возможность оформления символов, удобная, например, для размещения в документе листингов программ, связана с использованием команд <PRE> и </PRE>. Эти команды называются командами включения предварительно отформатированного текста.

Команда <PRE> имеет параметр WIDTH, который указывает максимальное количество символов в одной строке. По умолчанию значение этого параметра равно 80.

Под форматированием в данном случае понимается подготовка текста простым текстовым редактором с использованием шрифта с фиксированной шириной букв. В этом смысле листинги программ являются отформатированными.

На включаемый отформатированный текст накладываются некоторые ограничения.

Во-первых, в таком тексте нельзя использовать оператор <P>. Переход к новой строке выполняется по символу новой строки, который обычно вставляется текстовыми редакторами после каждой строки.

Во-вторых, в предварительно отформатированном тексте нельзя использовать команды, определяющие формат параграфа. Тем не менее, можно использовать операторы форматирования символов, такие как <U>.

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

В листинге 2.8 мы привели исходный текст документа HTML, в который включен листинг программы.

Листинг 2.8. Файл chap2\preform.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">

<HTML>

  <HEAD>

    <TITLE>Включение предварительно отформатированного текста</TITLE>



  </HEAD>

  <BODY BGCOLOR=#FFFFFF>

    А вот несложная программа, составленная на языке Си:

    <PRE WIDTH="60">

      int main(int argc, char *argv[])

      {

        printf(&quot;Hello, world!&quot;);

      }

    </PRE>

  </BODY>

</HTML>

Заметьте, что символ кавычки в операторе printf здесь заменен на строку &quot;, так как этот символ является специальным.

Внешний вид страницы показан на рис. 2.10.

Рис. 2.10. Страница, содержащая предварительно отформатированный текст

Более просто, однако, можно выполнить форматирование листинга программ с помощью специально предназначенного для этого оператора <LISTING>, который используется в паре с оператором </LISTING>:

<LISTING>

int main(int argc, char *argv[])

{

  printf("Hello, world!");

}

</LISTING>

Обратите внимание, что при использовании оператора <LISTING> нет необходимости заменять символы кавычек на строку &quot;.

Хотя оператор <LISTING> не определен в спецификации языка HTML версии 3.2, он работает в навигаторах Microsoft Internet Explorer версии 3.0 и Netscape Navigator версии 3.01.



Содержание раздела