Веб Навсегда.инфоHTML-теги → CODE

Реклама


!!! Ваша ссылка здесь всего за 10 руб в месяц на всех страницах сайта!!!

CODE

Описание элемента

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

Текст в этом теге браузеры, как правило, отображают моноширным шрифтом и уменьшают в размере.

По своему действию CODE очень похож на вывод форматированного текста (тег PRE), но отличие состоит в том, что в CODE не учитываются дополнительные пробелы и переносы строк.

Синтаксис

<code>Программный код</code>

У этого тега нет никаких параметров, да они ему и не нужны.

Примеры использования

Пример использования тега CODE

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Пример использования тега CODE</title>
</head>
<body>

Вот вам пример тега CODE.
<code>
function del_bad_tegs($WHERE_DEL)<br>
{<br>
&nbsp;$bad_tags=array<br>
&nbsp;(<br>
&nbsp;&nbsp;'@(<\s*SCRIPT[^>]*?>[^<]*?<\s*/\s*SCRIPT\s*>|<\s*SCRIPT[^>]*>)@simx',<br>
&nbsp;&nbsp;'@(<\s*FRAME[^>]*?>[^<]*?<\s*/\s*FRAME\s*>|<\s*FRAME[^>]*>)@simx',<br>
&nbsp;&nbsp;'@(<\s*IFRAME[^>]*?>[^<]*?<\s*/\s*IFRAME\s*>|<\s*IFRAME[^>]*>)@simx',<br>
&nbsp;&nbsp;'@(<\s*FRAMESET[^>]*?>[^<]*?<\s*/\s*FRAMESET\s*>|<\s*FRAMESET[^>]*>)@simx',<br>
&nbsp;&nbsp;'@(<\s*MARQUEE[^>]*?>[^<]*?<\s*/\s*MARQUEE\s*>|<\s*MARQUEE[^>]*>)@simx',<br>
&nbsp;&nbsp;'@(<\s*APPLET[^>]*?>[^<]*?<\s*/\s*APPLET\s*>|<\s*APPLET[^>]*>)@simx',<br>
&nbsp;&nbsp;'@(<\s*FORM[^>]*?>[^<]*?<\s*/\s*FORM\s*>|<\s*FORM[^>]*>)@simx',<br>
&nbsp;&nbsp;'@(<\s*INPUT[^>]*?>[^<]*?<\s*/\s*INPUT\s*>|<\s*INPUT[^>]*>)@simx',<br>
&nbsp;&nbsp;'@<\w+?[^\>]*?on\w+?=[^\>]*?\>[^\<]*?</\w+?>@simx',<br>
&nbsp;&nbsp;'@<\w+?[^\>]*?on\w+?=[^\>]*?\>@simx',<br>
&nbsp;);<br>
&nbsp;$WHERE_DEL=preg_replace($bad_tags, '!ОПАСНЫЙ ТЭГ!', $WHERE_DEL);<br>
&nbsp;return $WHERE_DEL;<br>
}
</code>
<p>
Как видите, в этом контейнере необходимо самому расставлять пробелы и переносы строк (т.е. производить форматирование).<br>
Если этого не сделать, то всё содержимое контейнера <b><i>CODE</i></b> будет просто одной строкой. А если поместить этот код в <b><i>PRE</i></b>, то вот что мы получим:
</p>
<pre>
function del_bad_tegs($WHERE_DEL)
{
 $bad_tags=array
 (
  '@(<\s*SCRIPT[^>]*?>[^<]*?<\s*/\s*SCRIPT\s*>|<\s*SCRIPT[^>]*>)@simx',
  '@(<\s*FRAME[^>]*?>[^<]*?<\s*/\s*FRAME\s*>|<\s*FRAME[^>]*>)@simx',
  '@(<\s*IFRAME[^>]*?>[^<]*?<\s*/\s*IFRAME\s*>|<\s*IFRAME[^>]*>)@simx',
  '@(<\s*FRAMESET[^>]*?>[^<]*?<\s*/\s*FRAMESET\s*>|<\s*FRAMESET[^>]*>)@simx',
  '@(<\s*MARQUEE[^>]*?>[^<]*?<\s*/\s*MARQUEE\s*>|<\s*MARQUEE[^>]*>)@simx',
  '@(<\s*APPLET[^>]*?>[^<]*?<\s*/\s*APPLET\s*>|<\s*APPLET[^>]*>)@simx',
  '@(<\s*FORM[^>]*?>[^<]*?<\s*/\s*FORM\s*>|<\s*FORM[^>]*>)@simx',
  '@(<\s*INPUT[^>]*?>[^<]*?<\s*/\s*INPUT\s*>|<\s*INPUT[^>]*>)@simx',
  '@<\w+?[^\>]*?on\w+?=[^\>]*?\>[^\<]*?</\w+?>@simx',
  '@<\w+?[^\>]*?on\w+?=[^\>]*?\>@simx',
 );
 $WHERE_DEL=preg_replace($bad_tags, '!ОПАСНЫЙ ТЭГ!', $WHERE_DEL);
 return $WHERE_DEL;
}
</pre>

</body>

</html>

И вот как это будет выглядеть в браузере:
Пример использования тега CODE