Laravel 5.7 Просмотр ошибки рендера на абзаце - PullRequest
0 голосов
/ 29 января 2019

Кажется, есть проблема в представлении Laravel 5.7.11 при отображении элемента <p>, который содержит дочерний узел.

Проверьте следующий код:

return view("main");

main.blade.php

<html>
<body>
<p><div>Inside Div</div></p>
<p><h5>Inside H5</h5></p>
<p>Just Plain Text</p>
</body>
</html>

Вот вывод кода:

<html class="gr__localhost">
<head></head>
<body data-gr-c-s-loaded="true">
   <p></p><div>Inside Div</div><p></p>
   <p></p><h5>Inside H5</h5><p></p>
   <p>Just Plain Text</p>
</body>
</html>

Кажется, что представление не может отрисовать <p>, который имеет дочерние узлы, так как он мог отрендерить <p>, содержащий только простой текств то время как <div> и <h5> были обработаны снаружи <p>

Я пробовал с разными элементами, и только у <p> есть эта проблема.

Кто-нибудь уже сталкивался с этим?

1 Ответ

0 голосов
/ 29 января 2019
Тег

<div> внутри тега <p> не является допустимым HTML.Из спецификации HTML:

Конечный тег элемента p может быть опущен, если сразу за элементом p следует адрес, статья, в стороне, блок-цитата, подробности, div, dl, fieldset, figcaption, рисунок, нижний колонтитул, форма, h1, h2, h3, h4, h5, h6, заголовок, hr, main, меню, nav, ol, p, pre, раздел, таблица или ul, element, или если в родительском элементе больше нет содержимого, а родительский элемент является элементом HTML, который не является элементом a, audio, del, ins, map, noscript или video.

Источник

Закрывающий тег <\p>, скорее всего, добавлен вашим браузером, а не Laravel.То же относится и к элементам заголовка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...