У меня есть следующий код, где я использую HTML 4.01 Строго:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
<body>
<?php echo "Hello World!"; ?> <br>
<?php echo "Hello World!"; ?> <br>
</body>
</html>
Тем не менее, использование <br>
тегов <body>
теги не допускается стандартом HTML 4.01. Итак, должен ли я заключить свой PHP-код в теги абзаца?
"Действительный" - очень широкий термин.
<br>
в <body>
(звучит как причудливое правило для меня, хотя), то просто убедитесь, что выходной код правильно использует теги <p>
. Похоже, это потребует окружения php-блоков с помощью <p></p>
в этом конкретном случае.Тем не менее, использование
<br>
тегов в тегах не допускается стандартом HTML 4.01.
В DTD для HTML 4.01 Strict (http://www.w3.org/TR/html401/strict.dtd) элемент BR классифицируется как "специальный" и, следовательно, "inline". Но модель контента элемента BODY не допускает "встроенного" контента, только элементы "block" (плюс несколько других: SCRIPT, INS, DEL).
Таким образом, по отношению к HTML, сгенерированного вашим пример PHP кода, это не только <br>
теги, которые являются недопустимыми, это также Hello World!
- этот встроенный контент тоже.
Итак, должен ли я заключить свой PHP-код в теги абзаца?
Ну, это не должно было быть тегами <P>
, любой элемент уровня блока мог бы сделать, насколько это касается DTD-действительности. Но P, вероятно, будет лучше. (Или вы могли бы рассмотреть PRE.)
<p>
во многих книгах, поэтому мне интересно, стоит ли мне добавлять необходимые теги там, где это необходимо. Также сказано использовать тег<br />
с пробелом и косой чертой, как правило.