Я использую Crawler для Symfony DOM для чтения и сохранения HTML-документа, содержащего шаблон. Но закрывающие HTML-теги отсутствуют в шаблоне. Вот пример:Symfony Dom Crawler отсутствует закрывающий тег в шаблоне
<?php
$htmlString = <<<'HTML'
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>Title</h1>
<script id="my-template" type="text/template">
<div>{{ Name }}</div>
</script>
</body>
HTML;
$crawler = new Crawler($htmlString);
$output = join(
$crawler->filterXPath('//body')->each(
function (Crawler $node, $i) use ($htmlString) {
return $node->html();
}
)
);
Я бы ожидать что-то вроде:
<h1>Title</h1>
<script id="my-template" type="text/template">
<p>Hello</p>
<div>{{ Name }}</div>
</script>
Но я получаю:
<h1>Title</h1>
<script id="my-template" type="text/template">
<p>Hello
<div>{{ Name }}
</script>
У вас есть какие-либо идеи, почему это DOM Гусеничный опуская закрытия тег?